小编CPa*_*ton的帖子

将"顶点缓冲区对象"用于基于图块的游戏和纹理图集

我正在使用OpenGL在C#中创建基于磁贴的游戏,我正在尝试尽可能优化我的代码.

我已经阅读了几本书中的文章和章节,并得出了相同的结论(您可能知道),使用VBO可以大大提高性能.

但是,我不太确定它们是如何工作的.

我的游戏将在屏幕上显示切片,有些会改变,有些会保持不变.要使用VBO,我需要将每个tile的坐标添加到数组中,对吗?

另外,为了纹理这些瓷砖,我必须为此创建一个单独的VBO?

如果我有动画的图块和屏幕上静态的图块,我不太确定这些坐标的平铺代码是什么样的. 有人能给我一个快速的概述吗?

我打算使用我所有瓷砖的纹理图集.我不知道从哪里开始使用这个地图集的纹理瓷砖. 我是否需要计算要应用的图集中图块的坐标?有什么方法可以简单地使用地图集的坐标来应用纹理吗?

如果有人能够澄清这些问题,我们将不胜感激.如果需要,我甚至可以报销他们的时间和帮助.

谢谢,

格雷格

opengl textures vbo tile

3
推荐指数
1
解决办法
3295
查看次数

标签 统计

opengl ×1

textures ×1

tile ×1

vbo ×1