Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(g_textureGroup) {
- NiRenderedTexture * renderedTexture = g_textureGroup->renderedTexture[0];
- if(renderedTexture) {
- if(!pStateBlock)
- pDevice->CreateStateBlock(D3DSBT_ALL,&pStateBlock);
- pStateBlock->Capture();
- LPDIRECT3DBASETEXTURE9 oldTexture;
- LPDIRECT3DSURFACE9 oldTarget;
- pDevice->GetRenderTarget(0,&oldTarget);
- pDevice->GetTexture(0, &oldTexture);
- LPDIRECT3DSURFACE9 pRenderSurface = NULL;
- LPDIRECT3DTEXTURE9 pRenderTexture = (LPDIRECT3DTEXTURE9)((NiTexture::NiDX9TextureData*)renderedTexture->rendererData)->texture;
- pRenderTexture->GetSurfaceLevel(0, &pRenderSurface);
- pDevice->SetRenderTarget(0, pRenderSurface);
- pDevice->Clear(0,NULL,D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER,0,1.0f,0);
- pDevice->SetTexture(0,pRenderTexture);
- LPD3DXMESH meshBox;
- pDevice->SetRenderState(D3DRS_ZENABLE,false);
- pDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
- pDevice->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_SRCALPHA);
- pDevice->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_INVSRCALPHA);
- pDevice->SetTextureStageState(0,D3DTSS_COLOROP,D3DTOP_SELECTARG1);
- pDevice->SetTextureStageState(0,D3DTSS_COLORARG1,D3DTA_TEXTURE);
- pDevice->SetTextureStageState(0,D3DTSS_COLORARG2,D3DTA_DIFFUSE);
- pDevice->SetFVF( D3DFVF_XYZRHW | D3DFVF_TEX1 );
- pDevice->SetPixelShader(NULL);
- pDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME);
- D3DXCreateBox(pDevice, 2.0f, 2.0f, 2.0f, &meshBox, 0);
- //D3DXMATRIX matrix;
- //D3DXMatrixTranslation(&matrix, 0.0f, 0.0f, 0.0f);
- //pDevice->SetTransform(D3DTS_WORLD, &matrix);
- meshBox->DrawSubset(0);
- pDevice->SetRenderTarget(0, oldTarget);
- pDevice->SetTexture(0, oldTexture);
- pStateBlock->Apply();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement