现代 opengl 渲染管线

Modern opengl rendering pipeline

好吧,我一直在在线学习 opengl,但是我看到的大多数教程只涵盖固定管道。我正在尝试将它添加到一个面向对象的项目中,但是我不太确定带有着色器等的现代过程。这个过程是否像绑定缓冲区和着色器一样简单?手柄到底是用来做什么的?我添加了 glew 和 glfw,尽管现在我的日志显示 glew 初始化失败,错误 1282,这是一个完全不同的主题,除非 glew 和 glfw 不兼容。谁能阐明这个主题?

opengl 中的句柄只是 GLInts,例如可以用来处理 VBO、VAO 等。

shader使用的是glsl着色语言。然后他们将编译函数和 link 着色器提供给您的 opengl 上下文。

询问着色器、处理和设置环境如何为 opengl 工作是一个非常广泛的问题,您最好遵循教程。 OpenglDev which covers all the basic concepts, as well as some advanced ones. It's not opengl-es, but if you understand those tutorials opengl-es should be no problem transitioning to. The Visual Studio solution project is available for download Here 是一个不错的选择,它会随已设置所需库的项目一起提供。