我正在使用OpenGL在C#中创建基于磁贴的游戏,我正在尝试尽可能优化我的代码.
我已经阅读了几本书中的文章和章节,并得出了相同的结论(您可能知道),使用VBO可以大大提高性能.
但是,我不太确定它们是如何工作的.
我的游戏将在屏幕上显示切片,有些会改变,有些会保持不变.要使用VBO,我需要将每个tile的坐标添加到数组中,对吗?
另外,为了纹理这些瓷砖,我必须为此创建一个单独的VBO?
如果我有动画的图块和屏幕上静态的图块,我不太确定这些坐标的平铺代码是什么样的. 有人能给我一个快速的概述吗?
我打算使用我所有瓷砖的纹理图集.我不知道从哪里开始使用这个地图集的纹理瓷砖. 我是否需要计算要应用的图集中图块的坐标?有什么方法可以简单地使用地图集的坐标来应用纹理吗?
如果有人能够澄清这些问题,我们将不胜感激.如果需要,我甚至可以报销他们的时间和帮助.
谢谢,
格雷格