想实现一个函数,效果是每调用一次绘制一个三角形,但每一个三角形相对于前一个,有一个位置的偏移或旋转。
以前使用opengl的时候,不求甚解,直接用gltransf或glscale等实现
现在用dx11,求一个思路
我目前的想法是:
1.先使用DirectXMath中的一些函数,比如XMMatrixTranslation等得到变换后的矩阵
2.然后将这个矩阵放进一个ConstantBuffer中
3.创建D3D11_BIND_CONSTANT_BUFFER类型的缓存
4.调用VSSetConstantBuffers,设置缓存
5.每次变换后调用UpdateSubresource更新