微软的X文件的坐标在Mesh容器内,但是渲染得时候并未直接涉及到顶点坐标,只是渲染了Mesh,但我想让顶点坐标变大一点以便于适合我的相机,用什么方法或函数可以解决阿 。100分。

解决方案 »

  1.   

    给它传递一个缩放过的矩阵应该就可以了。
    D3DXMATRIX matrix;
    D3DXMatrixScaling(&matrix,2.0f,2.0f,2.0f);//放大2倍传递的方法很多,可以把缩放矩阵加入到世界矩阵里面,比如下面这样:
    假设世界矩阵是g_WorldMatrix,则g_WorldMatrix=matrix*g_WorldMatrix;
    或者如果使用了着色器的话,可以传递到着色器里面在着色器中计算:
    m_Effect->SetMatrix("ScaleMatrix",&matrix)之类的使用矩阵的话,不用修改顶点数据,所以是比较好的方法。如果要修改顶点的话,可以将Mesh克隆为指定的顶点格式之后锁定顶点缓冲区获得顶点数据的指针进行修改.
      

  2.   

    客气了^^
    我不怎么用QQ,弹新闻弹广告实在是烦死了,有事情可以给我发邮件:[email protected],这个信箱每天都会看的。