如何处理 2D opengl 项目的纹理
How do I handle textures for a 2d opengl project?
我想用C++做一个小型的2D游戏。我需要知道如何实际渲染游戏。我了解 opengl 背后的基础知识,您将顶点加载到 vbo 中,将纹理加载到 vbo 中,然后您可以使用使用着色器的绘制调用来解释它。但是我如何在2D中实际做到这一点。我真的只需要一个 vbo 存储一个正方形,然后存储所有纹理,我使用 gltransform 根据我正在渲染的精灵的细节进行更改吗?如果精灵全部在一个大 vbo 中,我如何实际参考精灵所需的纹理?
你真的想自己实现这个吗?有很多免费的库可以为你做到这一点,并且非常擅长(例如SFML,SDL,cocos2d-x等)。
如果您担心性能问题或类似的事情,请停止,因为您很可能错了。
但是,如果您想了解它是如何完成的,那么请务必这样做......但是安装这些免费的开源库之一并查看它们的源代码仍然是一个好主意,因为它已经使用了(在生产中!)很长一段时间了。
我知道这不是对你的问题的直接回答,如果它对你没有帮助,对不起。
相关文章:
- 如何在 Ubuntu 上编译 OpenGL 项目?
- CMake 子项目不能调用 OpenGL 函数,但父项目可以
- OpenGL GLFW GLAD 在项目之间共享 Visual C++.
- VS2017 中的头文件中有多个错误,opengl 项目C++
- 从 Freeglut/Opengl 2.1 项目中获取返回值
- 用于将三维模型导入OpenGL/C++项目的推荐文件格式和图形库
- 没有opengl的QT项目
- 无法构建opengl es 2.0 c++原生android项目.(致命错误:android/sensor.h:没有这样
- OpenGL 项目返回时带有未定义的引用
- 我可以在C++OpenGL项目中使用什么UI
- 我将如何在visualstudio2012中启动OpenGL项目
- 新的 OpenGL 项目 glewInit() 错误
- 如何处理 2D opengl 项目的纹理
- 将C++ OpenGL 项目与另一个C++项目集成
- 试图将GLUT包含在我的openGL项目中
- OpenGL项目的用户界面
- 如何在c++中使用XCode 4.2设置OpenGL项目?
- 如何创建一个64位构建的Opengl项目
- 在使用visual studio 2013在win7上构建opengl项目时遇到链接错误
- 如何使用GLM设置OpenGL/C++项目