您的位置首页生活百科

有D3D高手么。帮忙看下这段代码可以么。。

有D3D高手么。帮忙看下这段代码可以么。。

的有关信息介绍如下:

有D3D高手么。帮忙看下这段代码可以么。。

//世界变化那里,虽然貌似是对的,但你变量名比较混乱,写得也不清晰,我给你修改一下D3DXMATRIX matWorld, matRotation, matPos; //分别是最终世界矩阵、旋转矩阵、平移矩阵、D3DXMatrixTranslation(&matWorld, 0,0, 0.0f); //世界矩阵先单位化,实际上可省略D3DXMatrixRotationY(&matRotation, timeGetTime()/1000.0f); //构造旋转矩阵D3DXMatrixTranslation(&matPos, 0,0, 5.0f); //构造平移矩阵//下面构造最终世界矩阵。应该是先进行旋转变化,再进行平移变换。//matWorld = matPos * matRotation //矩阵乘法从右向左变化D3DXMatrixMultiply( &matWorld, &matPos, & matRotation ); //一次乘法即可不知道你要画的那个矩形的顶点缓存是否构造正确。以三角形带(D3DPT_TRIANGLESTRIP)的方式绘制,顶点顺序要正确。最后那里你还想画m_pBufferLine里的,但是看你m_pBufferLine顶点的赋值,貌似不正确。四个顶点,pVertices1只指向第一个,每赋值一个,就要执行 pVertices1++; 移动到下一个。没有全部代码,我只能这样推测。只有编译通过,运行程序才知道结果。