现代opengl渲染管道

Posted

技术标签:

【中文标题】现代opengl渲染管道【英文标题】:Modern opengl rendering pipeline 【发布时间】:2015-09-20 00:34:06 【问题描述】:

好的,我一直在在线学习 opengl,但是我看到的大多数教程只涵盖了固定管道。我正在尝试将其添加到面向对象的项目中,但是我不确定带有着色器等的现代流程。这个过程是否像绑定缓冲区和着色器一样简单?手柄到底是做什么用的?我添加了 glew 和 glfw,即使现在我的日志显示 glew 无法初始化,错误 1282,这是一个完全不同的主题,除非 glew 和 glfw 不兼容。任何人都可以对这个主题有所了解吗?

【问题讨论】:

【参考方案1】:

opengl 中的句柄只是 GLInts,例如可以用于处理 VBO、VAO 之类的东西。

至于着色器,它使用 glsl 着色语言。然后他们提供编译着色器并将着色器链接到您的 opengl 上下文的函数。

询问着色器、处理和设置环境如何为 opengl 工作是一个非常广泛的问题,您最好按照教程进行操作。 OpenglDev 是一个不错的选择,它涵盖了所有基本概念以及一些高级概念。它不是 opengl-es,但是如果您了解这些教程,那么 opengl-es 过渡到应该没有问题。 Visual Studio 解决方案项目可通过Here 下载,该项目将与已设置所需库的项目一起提供。

【讨论】:

以上是关于现代opengl渲染管道的主要内容,如果未能解决你的问题,请参考以下文章

CSharpGL(31)[译]OpenGL渲染管道那些事

使用现代 OpenGL 渲染纹理

现代OpenGL渲染管线介绍

OpenGL渲染管道

OpenGL渲染管道

OpenGL-渲染流程