DirectX 11: Draw instanced and rotation question,
Members - Reputation: 487
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
GDNet+ - Reputation: 10739
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.
You don't forget how to play when you grow old; you grow old when you forget how to play.