none
dx11 d3d平移、旋转等效果的实现 RRS feed

  • 问题

  • 想实现一个函数,效果是每调用一次绘制一个三角形,但每一个三角形相对于前一个,有一个位置的偏移或旋转。

    以前使用opengl的时候,不求甚解,直接用gltransf或glscale等实现

    现在用dx11,求一个思路

    我目前的想法是:

    1.先使用DirectXMath中的一些函数,比如XMMatrixTranslation等得到变换后的矩阵

    2.然后将这个矩阵放进一个ConstantBuffer中

    3.创建D3D11_BIND_CONSTANT_BUFFER类型的缓存

    4.调用VSSetConstantBuffers,设置缓存

    5.每次变换后调用UpdateSubresource更新


    • 已编辑 1096 2012年9月25日 2:29
    2012年9月25日 2:21

答案

全部回复