|
|
我现在使用 ID3DSprite 总算是能画出东西了。但是一张图片。总是不能按原样大小进行显示,请问如何才能像 DDraw 里的 Blt/BltFast 一样原始大小显示?顺便再问一下,COLORKEY如何实现?感觉关于 ID3DSprite 方面的介绍实在好少啊。再再有,为什么 ID3DDevice 想要初始化成功。。似乎对机器的要求很高。问题好多,先谢谢大家了。
代码如下:
// 绘图
void Render()
{
// Clear the back buffer
HRESULT hr = g_pD3dDevice->Clear(0,NULL,D3DCLEAR_TARGET,D3DCOLOR_XRGB(0,0,0),1.0f,0);
if (FAILED(hr))
return;
// Begin the scene
hr = g_pD3dDevice->BeginScene();
if (SUCCEEDED(hr))
{
// Draw with alpha blending - needed for our transparent sprites
g_pSprite->Begin(D3DXSPRITE_ALPHABLEND);
g_pSprite->Draw(g_pTexture, NULL, NULL, &g_Vector3, 0xFFFFFFFF);
// Finished drawing. By reusing the same sprite object D3D can maximise batching of the draws
g_pSprite->End();
// Finished rendering
g_pD3dDevice->EndScene();
g_pD3dDevice-> resent(NULL,NULL,NULL,NULL);
}
} |
|