C 如何将DX7中的SetTexture更新为DX9?
我有一个用DX7写的旧代码。我想把它更新到DX9。 那么,如何将下面的代码写入DX9C 如何将DX7中的SetTexture更新为DX9?,c,directx-9,C,Directx 9,我有一个用DX7写的旧代码。我想把它更新到DX9。 那么,如何将下面的代码写入DX9 // the DX7 code HRESULT DrawBillBoard(LPDIRECT3DDEVICE9 lpDevice, D3DVECTOR* pvTrans, D3DVECTOR* pvScale, D3DMATERIAL9* pmtrl, LPDIRECT3DSURFACE9 lpddsTextr, BYTE bBlendType) { if ( lpDevice ) {
// the DX7 code
HRESULT DrawBillBoard(LPDIRECT3DDEVICE9 lpDevice, D3DVECTOR* pvTrans, D3DVECTOR* pvScale, D3DMATERIAL9* pmtrl, LPDIRECT3DSURFACE9 lpddsTextr, BYTE bBlendType)
{
if ( lpDevice )
{
// some code
if( SUCCEEDED(lpDevice->BeginScene()) )
{
// some code
lpDevice->SetTransform(D3DTS_WORLD, &matWorld);
lpDevice->SetTexture(0, lpddsTextr);
lpDevice->DrawPrimitive(D3DPT_TRIANGLESTRIP, D3DFVF_VERTEX, m_avBillBoard, 4, NULL);
lpDevice->SetTransform(D3DTS_WORLD, &matWorldOriginal);
lpDevice->EndScene();
return S_OK;
}
}
return E_FAIL;
}