目的: 利用Direct3D实现图片A半透明渲染到图片B上面。 步骤: 1.创建标准WIN32程序,添加需要用到的对象定义和函数声明: CComPtr<IDirect3D9> pD3d9; CComPtr<IDirect3DDevice9> pD3dDevice9; CComPtr<IDirect3DTexture9> pTexture1; CComPtr<IDirect3DTexture9> pTexture2; D3DPRESENT_PARAMETERS gD3Dpp; HRESULT Create(HWND hWnd); HRESULT DrawTexture(IDirect3DTexture9* pTexture, float fLeft, float fTop, float fRight, float fBottom, D3DCOLOR clr); void SetState(); HRESULT Present(); 2.创建需要的对象,即实现Create(HWND hWnd)函数: HRESULT Create(HWND hWnd) { pD3d9 = Direct3DCreate9(D3D_SDK_VERSION); if (pD3d9 == NULL) { return S_FALSE; } D3DCAPS9 c