|
我想要输出一个物体的不同视角到两个窗口中,先渲染一下物体,在1号窗口中输出,接着继续转换视角,在2好窗口中输出,代码如下:
if( SUCCEEDED( g_pd3dDevice->BeginScene() ) ) {
for( DWORD i = 0; i < g_dwNumMaterials; i++ )
{
// Set the material and texture for this subset
g_pd3dDevice->SetMaterial( &g_pMeshMaterials );
g_pd3dDevice->SetTexture( 0, g_pMeshTextures );
// Draw the mesh subset
g_pMesh->DrawSubset( i );
}
//设置视角为0
SetupMatrices( 0.0f );
// End the scene
g_pd3dDevice->EndScene();
}
g_pd3dDevice-> resent( NULL, NULL, g_hWnd0, NULL );
if( SUCCEEDED( g_pd3dDevice->BeginScene() ) ) {
// 设置视角为3
SetupMatrices( 3.0f );
// End the scene
g_pd3dDevice->EndScene();
}
g_pd3dDevice->Present( NULL, NULL, g_hWnd1, NULL );
但是结果却是两个窗口都输出的视角为3的图像,高手解释下原因啊!
按照上面的想法,如果我想不经过重复绘制物体,只是想转换不同视角输出到另一个窗口该怎么做,有没有什么好的方法?
|
|