我正在尝试创建一个平台游戏,我正在使用各种精灵块,并将它们拼凑在一起以绘制关卡。这需要每帧在屏幕上绘制大量精灵。一台好的计算机在处理所有精灵的绘制时没有问题,但它开始影响旧计算机的性能。由于这不是一款大型游戏,我希望它能够在几乎任何计算机上运行。现在,我正在使用以下 DirectX 函数来绘制我的精灵:
D3DXVECTOR3 center(0.0f, 0.0f, 0.0f);
D3DXVECTOR3 position(static_cast<float>(x), static_cast<float>(y), z);
(my LPD3DXSPRITE object)->Draw((sprite texture pointer), NULL, ¢er, &position, D3DCOLOR_ARGB(a, r, g, b));
有没有更有效的方法在屏幕上绘制这些图片?有没有办法可以使用不太复杂的图片文件(我现在正在使用常规 png)来加快速度?
总结一下:在 DirectX 中绘制精灵最性能友好的方式是什么?谢谢!