Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Directx 为什么整个世界都在翻译,而不仅仅是对象?_Directx_D3dx - Fatal编程技术网

Directx 为什么整个世界都在翻译,而不仅仅是对象?

Directx 为什么整个世界都在翻译,而不仅仅是对象?,directx,d3dx,Directx,D3dx,我无法独自翻译我的对象,当我尝试这样做时,整个世界都会翻译 有人知道为什么会这样吗 d3ddev->SetStreamSource(0, v_buffer[2], 0, sizeof(CUSTOMVERTEX)); d3ddev->SetIndices(i_buffer[2]); d3ddev->SetTexture(0, texture[1]); D3DXMATRIX matTra

我无法独自翻译我的对象,当我尝试这样做时,整个世界都会翻译

有人知道为什么会这样吗

d3ddev->SetStreamSource(0, v_buffer[2], 0, sizeof(CUSTOMVERTEX));       
d3ddev->SetIndices(i_buffer[2]);                                        
d3ddev->SetTexture(0, texture[1]);

D3DXMATRIX matTranslate;
D3DXMatrixTranslation(&matTranslate, 30.0f, 0.0f, 30.0f);
d3ddev->SetTransform(D3DTS_WORLD, &matTranslate);
d3ddev->DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, 0, 24, 0, 12);

D3D设备充当状态机。无论何时在设备上设置某些状态(如世界变换矩阵),它都将在多次绘制调用之间保持。绘制对象后,必须在绘制场景的其余部分之前将世界变换重置回标识矩阵,以防止其被转换

D3DXMATRIX matIdentity;
D3DXMatrixIdentity(&matIdentity);
d3ddev->SetTransform(D3DTS_WORLD, &matIdentity);