DirectX 11: Draw instanced and rotation question
Members - Reputation: 153
Posted 09 July 2014 - 03:22 AM
I want to draw the same model on different locations in the world. I know I can do this with the DrawIndexedInstanced function, but if I want to rotate one or some of these objects by 45°, 80°, 251° etc., how can I do it? Do I have to create multiple Instance buffers and rotate the model to the specified angle and draw the instance buffer 1, then rotate again and draw instance buffer 2 etc.? Or is there a simplier way? Programming language is C++.
PS: Sorry for my bad english, if it was really as bad as I think it was
Crossbones+ - Reputation: 4465
Posted 09 July 2014 - 07:53 AM
You can do it several ways. You can stream in the angle with the location, or load an array of angles (and locations, for that matter) in a constant buffer, accessing the angle with the instance ID.
Please don't PM me with questions. Post them in the forums for everyone's benefit, and I can embarrass myself publicly.