【发布时间】:2014-10-20 12:06:04
【问题描述】:
几周前我刚开始使用 OpenGL 编程,正如人们向我建议的那样,我使用 GLFW 作为我的窗口处理程序。我还使用 GLEW 作为我的扩展处理程序。所以我经历了用三个点制作一个顶点缓冲区来绘制一个三角形并将它传递给 OpenGL 来绘制它的整个过程,然后我编译并运行。没有绘制三角形,大概是因为我没有任何着色器。所以我对自己说“我为什么不通过使用 GLFW 创建上下文来降低我的 OpenGL 版本?”我做到了。从 OpenGL 3.3 到 1.1,当然,有一个三角形。成功了,我想。然后我记得有一篇文章说顶点缓冲区只在 OpenGL 3 中引入,那么我怎么可能在 1.1 上下文中使用 OpenGL 3 功能?
【问题讨论】:
-
没有代码,我猜你已经用
glfwWindowHint设置了OpenGL版本。之后你有没有用glfwGetWindowAttrib检查过实际版本? -
正确,我已经使用glfwWindowHint设置上下文版本主要和次要,没有我没有检查。