我想知道,如果我使用着色器渲染场景,我传入的纹理也恰好是该场景的渲染目标,它会导致任何不需要的行为吗?
所以基本上:
texture t;
shader->SetTexture("texture",t);
device->SetRenderTarget( 0, t->surface );
shader->Begin("effect")
// do some more shader stuff
device->EndScene();
这究竟会导致什么?
如果我在渲染之前不清除渲染目标,纹理仍然可以正常工作吗?我只是假设在调用 device->End 之前,最终的更改不会写入纹理?