Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何将DX7中的SetTexture更新为DX9?_C_Directx 9 - Fatal编程技术网

C 如何将DX7中的SetTexture更新为DX9?

C 如何将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 ) {

我有一个用DX7写的旧代码。我想把它更新到DX9。 那么,如何将下面的代码写入DX9

// 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;
}