|
|
我创建了一个纹理A,位于D3DPOOL_DEFAULT,格式为R32F(做什么,大虾估计一看就知道吧)
然后我从硬盘加载一个纹理B,放在D3DPOOL_DEFAULT,格式为D3DFMT_L8(D3DXCreateTextureFromFileEx来创建)
然后我想使用rtt,把纹理B渲染到纹理A上。
但是发现貌似没成功.....大虾看看是什么毛病
mDevice->GetRenderTarget(0,&backbuffer);
mDevice->SetRenderTarget(0,buffersurface);//渲染面设为纹理A的表面(TextureA->GetSurfaceLevel(0,&buffersurface);)
mDevie->SetTexture(0,TextureB);
//draw primitive...
mDevice->SetRenderTarget(0,backbuffer);//恢复以前的渲染面
mDevice->SetTexture(0,TextureA);
//draw primitive...
最终成像,和不进行rtt时,完全一样(和使用空白的纹理A渲染一样)
大虾们看看,指点下偶问题在哪 |
|