在opengl中渲染1000多个形状
Render 1000+ shapes in opengl
如何在opengl 1.x中渲染一堆手绘形状?我知道实例化,但在旧的opengl中怎么可能呢?我能举一些例子吗?这是一款游戏,我预计每帧都会更新一千个左右的形状。
假设(至少大多数)形状从一帧到下一帧保持不变,因此大多数更新只是移动它们,您至少可以考虑为每个形状构建一个显示列表,然后在更新期间渲染显示列表。
不过,根据使用的硬件(可能还有驱动程序)的不同,你从中获得的好处会有很大的不同。有些硬件直接支持显示列表,并从中获得了很多好处。与其他硬件相比,你很难找到任何区别。
好的方面是,在最坏的情况下,这不会造成任何伤害,并且构建/使用显示列表非常快速和简单。所以,在最坏的情况下,你不会损失太多,在最好的情况下你可能会收获很多。
相关文章:
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 了解 GLM- openGL 中的相机转换
- 如何在全屏模式下(在OpenGL中)使背景透明
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- OpenGL大的3D纹理(>2GB)非常慢
- OpenGl glm rotate
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- OpenGL在启用深度测试时不会丢弃我的碎片
- OpenGL相机和相机空间转型的困惑
- OpenGL将纹理四边形渲染为(0,0)
- OpenGL 和 GLM 矩阵无法正确扩展,总是按比例缩小
- 发布旋转矩阵(openGL/glm)
- 如何在Visual Basic中使用矩形函数OpenGL绘制矩形
- 无法使用VAO和EBO(openGL)绘制多个对象
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- OpenGL 16 位模板缓冲区?
- 将QOpenGLWidget子类转换为使用Metal而不是OpenGL的子类是否可行?
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- 在 openGL 中多次绑定缓冲区
- 在opengl中渲染1000多个形状