如何处理 2D opengl 项目的纹理

How do I handle textures for a 2d opengl project?

本文关键字:opengl 项目 纹理 2D 何处理 处理      更新时间:2023-10-16

我想用C++做一个小型的2D游戏。我需要知道如何实际渲染游戏。我了解 opengl 背后的基础知识,您将顶点加载到 vbo 中,将纹理加载到 vbo 中,然后您可以使用使用着色器的绘制调用来解释它。但是我如何在2D中实际做到这一点。我真的只需要一个 vbo 存储一个正方形,然后存储所有纹理,我使用 gltransform 根据我正在渲染的精灵的细节进行更改吗?如果精灵全部在一个大 vbo 中,我如何实际参考精灵所需的纹理?

你真的想自己实现这个吗?有很多免费的库可以为你做到这一点,并且非常擅长(例如SFML,SDL,cocos2d-x等)。

如果您担心性能问题或类似的事情,请停止,因为您很可能错了。

但是,如果您想了解它是如何完成的,那么请务必这样做......但是安装这些免费的开源库之一并查看它们的源代码仍然是一个好主意,因为它已经使用了(在生产中!)很长一段时间了。

我知道这不是对你的问题的直接回答,如果它对你没有帮助,对不起。