在 OpenGL 中仅绘制场景中的选定项目
draw only selected item from a scene in opengl
我正在使用OpenGL着色语言和SDL。我有一个带有移动物体的静态场景,程序的一般结构如下:
initialize(){
//init meshes
}
display(){
//draw commands for static scene
//draw commands for moving objects
}
main()
{
initialize()
while(repeat)
{
display();
//swap buffers or flush drawing commands
}
}
我需要绘制静态"场景",但与移动对象不同,只绘制一次就足够了。有没有办法只重绘需要重绘的内容?
如果您正在制作 3D 游戏,您可以将整个静态场景放入单个 VBO 中,然后使用单个函数调用进行绘制。
如果您正在制作 2D 游戏,则可以将其绘制为纹理,然后使用此纹理绘制全屏四边形。
相关文章:
- 如何在 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
- 是否有任何计划或现有项目将OpenGL API移植到C++
- 我将如何在visualstudio2012中启动OpenGL项目
- 带有 OpenGL 的项目符号调试抽屉
- 在 OpenGL 中仅绘制场景中的选定项目
- 新的 OpenGL 项目 glewInit() 错误
- 如何处理 2D opengl 项目的纹理
- 当我在xcode项目中使用 #include < OpenGL/gl.h>行时,它会在哪里查找gl.h文件?
- 将C++ OpenGL 项目与另一个C++项目集成
- 试图将GLUT包含在我的openGL项目中
- 如何在NetBeans 7.1中将OpenGL库链接到项目