下面这段代码利用了变形矩阵:
//
// spin the object:
//
D3DXMATRIX Rx, Ry;
// rotate 45 degrees on x-axis
D3DXMatrixRotationX(&Rx, 3.14f / 4.0f);
// incremement y-rotation angle each frame
static float y = 0.0f;
D3DXMatrixRotationY(&Ry, y);
y += timeDelta;
// reset angle to zero when angle reaches 2*PI
if( y >= 6.28f )
y = 0.0f;
// combine x- and y-axis rotation transformations.
D3DXMATRIX p = Rx * Ry;
Device->SetTransform(D3DTS_WORLD, &p);
记下了~
本文介绍了一段利用DirectX的D3DX变形矩阵实现三维对象旋转的代码示例。通过设置X轴和Y轴上的旋转角度,并将二者组合以实现复杂的角度变换,最后应用到DirectX设备上完成世界坐标系中的对象旋转。
435

被折叠的 条评论
为什么被折叠?



