我正在使用C#和OpenGL创建一个基于瓦片的游戏,我正在尽力优化我的代码。
我已经阅读了几篇文章和书籍中的章节,它们都得出了同样的结论(您可能已经知道),即使用VBO可以大大提高性能。
然而,我不太确定它们究竟是如何工作的。
我的游戏将在屏幕上显示瓦片,有些会改变,有些则保持不变。要为此使用VBO,我需要将每个瓦片的坐标添加到数组中,对吗?
此外,为了给这些瓦片贴上纹理,我需要创建一个单独的VBO吗?
如果我有一些动画的瓦片和一些静态的瓦片,我不太确定铺设这些坐标的代码会是什么样子。有人能简单地向我解释一下吗?
我计划使用一个包含所有瓦片的纹理图集。我不确定从哪里开始为带纹理的瓦片使用这个图集。我需要计算应用于图集中瓦片的坐标吗?是否有任何方法可以直接使用图集的坐标来应用纹理?
如果有人能解答这些问题,我将不胜感激。如果需要,我甚至可以支付一些报酬来感谢您的时间和帮助。
谢谢,
Greg
我已经阅读了几篇文章和书籍中的章节,它们都得出了同样的结论(您可能已经知道),即使用VBO可以大大提高性能。
然而,我不太确定它们究竟是如何工作的。
我的游戏将在屏幕上显示瓦片,有些会改变,有些则保持不变。要为此使用VBO,我需要将每个瓦片的坐标添加到数组中,对吗?
此外,为了给这些瓦片贴上纹理,我需要创建一个单独的VBO吗?
如果我有一些动画的瓦片和一些静态的瓦片,我不太确定铺设这些坐标的代码会是什么样子。有人能简单地向我解释一下吗?
我计划使用一个包含所有瓦片的纹理图集。我不确定从哪里开始为带纹理的瓦片使用这个图集。我需要计算应用于图集中瓦片的坐标吗?是否有任何方法可以直接使用图集的坐标来应用纹理?
如果有人能解答这些问题,我将不胜感激。如果需要,我甚至可以支付一些报酬来感谢您的时间和帮助。
谢谢,
Greg