【C++】 DirectX初心者質問スレ Part10 【C】
■ このスレッドは過去ログ倉庫に格納されています
0669デフォルトの名無しさん
2006/09/12(火) 10:02:03一つの深度バッファを使いまわすことは出来ないのでしょうか?
特定のモデルを描画したピクセルだけを別なテクスチャに抜き出したくて、
そのモデルを描画する際にレンダーターゲットに別なテクスチャを指定して、
深度バッファだけはいままで使用していたものを使いまそうとしています。
// 描画先の変更
LPDIRECT3DSURFACE9 rt;
newTexture->GetSurfaceLevel(0,&rt);
g_pD3DDevice->SetRenderTarget( 0, rt);
rt->Release();
//いったんクリア
g_pD3DDevice->Clear(0, NULL,
D3DCLEAR_TARGET|D3DCLEAR_ZBUFFER, D3DCOLOR_ARGB(255,0, 0, 0), 1, 0 );
//今まで使ってた深度バッファを適用
g_pD3DDevice->SetDepthStencilSurface( pZbuffer );
といったプログラムを組んでるのですが、描画先を変更する前の
深度バッファの値は新しい描画先では無視されてしまい、
レンダータゲット変更前に描画されたオブジェクトの影になる部分まで
表示されてしまいます。
深度バッファを使いまわすことは出来ないのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています