到目前为止,我基本上一直在使用 XNA 进行所有编程,并希望使用 C++ 继续使用 OpenGL(以及用于 IO 的 SFML、创建窗口等)。对于初学者,我想创建一个基于图块的游戏,我主要看的是LazyFoo 的教程。
我只有两个问题:
我应该如何绘制瓷砖?我应该使用即时绘图、数组、VBO 还是什么?VBO 对此感觉有点矫枉过正,但我不确定。使用即时绘图非常诱人,但显然它已被弃用。也许它可以用于这个目的,因为它是 2D 的,并且只适用于一堆四边形。
我想要很多不同的图块,因此我的所有图块都不会适合单个纹理而不使其变得庞大。我读过使用 bindTexture 并不是很便宜,因此我应该尽可能避免调用。我想也许我可以为我的纹理创建一个管理器,并将它们拼接成一个大纹理并绑定它,但它的尺寸是一个问题。