OpenGL 渲染模式

标签 opengl

到目前为止,我知道即时、显示列表、顶点缓冲区和顶点缓冲区对象渲染。哪个最快?每个人都需要哪个 OpenGL 版本?我应该使用什么?

最佳答案

现在最好的(几乎是唯一的)渲染方法是使用通用缓冲区,也就是顶点缓冲区对象。如果我是对的,它们是 2.1 的核心,但通常在 中作为扩展出现1.5 (如 ARB_vertex_buffer_object )。它们有硬件支持,这意味着它们可以并且可能会直接存储在 GPU 内存中。

当您向它们加载数据时,您可以指定建议的用法。您可以在 glBufferData 中阅读更多相关信息手动的。例如,GL_STATIC_DRAW与静态显示列表非常相似。这允许您的图形卡优化对它们的访问。

关于OpenGL 渲染模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14377434/

相关文章:

c++ - 用 0x 作为十六进制值的前缀

opengl - 使用 opengl 进行 2D 像素完美碰撞检测

visual-studio-2010 - 指定的文件是无法识别或不受支持的二进制格式

python - 如何在 python PyOpenGL 中旋转魔方的切片?

java - LWJGL 多重纹理不起作用

c - OpenGL 段错误

OpenGL Shader 阻止优化器移除属性/制服

c++ - OpenGL - 在一个函数中加载多个纹理

c++ - 在 QGLWidget 中绘制一个 cv::Mat?

c - 如何实现一个函数以在其本地范围之外使用?