我正在尝试将基础设置为具有可破坏的地形和/或粒子效果,滚动,缩放,角色等的2D游戏......我想知道是否有一个图形库可以支持这些东西在软件和硬件加速(需要像素访问)。我已经尝试过SDL(即使使用DirectX后端),但似乎硬件只能在全屏幕上完成它的工作。我很感激任何建议。
答案 0 :(得分:0)
使用OpenGL。也许通过其他库,例如SDL。我不知道为什么你不能让窗口硬件加速工作,它可能是一个平台的事情(但它肯定是一个不同的问题)。
将投影矩阵设置为正交,并使用其中一个轴(通常为z)来组织“堆叠”元素。通过在显示子程序中进行适当的转换,您可以将x / y坐标与“传统”图形对齐(即,左上方向下,而不是左下方)。
将图形元素构建为位图,将它们转换为纹理并将它们绘制在OpenGL Rects之上。