|
|
变量
IDirect3DTexture9 *pTexture1, *pTexture2,*pCopyTexture;
IDirect3DSurface9 *pSurface1 = NULL, *pSurface2 = NULL;
以下是每次渲染的操作
pTexture1->GetSurfaceLevel(0, &pSurface1);
pd3dDevice->SetRenderTarget(0, &pSurface1);
BeginScene()
用shader读取pTexture2, 并根据其中的颜色值做渲染
EndScene()
将pTexture2中的数据复制到pCopyTexture中
pTexture2->GetSurfaceLevel(0, &pSurface2);
pd3dDevice->SetRenderTarget(0, &pSurface2);
BeginScene()
用shader读取pTexture1和pCopyTexture, 并根据其中的颜色值做渲染
EndScene()
Present()
请问这样的操作步骤正确吗? |
|