我正在尝试创建一个平台游戏,为了绘制关卡,我需要使用各种精灵块,并将它们拼接在一起。这就需要在每一帧中在屏幕上绘制大量精灵。良好的计算机可以轻松处理所有精灵的绘制,但对于旧计算机来说会影响性能。由于这不是一个大型游戏,我希望它可以运行在几乎任何计算机上。目前,我正在使用以下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中绘制精灵最具性能友好的方式?谢谢!