|
|
//我已经创建了一个surface..
Dev->CreateRenderTarget(640, 480, D3DFMT_X8R8G8B8, D3DMULTISAMPLE_NONE, 0, FALSE, &Surface, 0);
下面这段代码在 loop 里,不停的被渲染。
//这里将rendertarget设置为我自己的surface....
Dev->SetRenderTarget(0, Surface);
Dev->Clear( 0, NULL, D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER,D3DCOLOR_XRGB(0,0,255), 1.0f, 0 );
Dev->BeginScene();
//这一步将对mesh 进行简单的旋转变换。
SetupMatrices( );
pMesh->DrawSubset(0);
Dev->EndScene();
Dev-> resent(0,0,0,0);
为什么渲染出来的图像是静止的,好像只有第一帧,但是这个渲染函数里面有SetupMatrices( ); 这个函数会对世界坐标不停的作旋状操作,也就是这个程序是个简单的动画。
为什么呢?谢谢。 |
|