问题标签 [opengl-1.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
88 浏览

shader - 你可以在opengl中混合着色器和非着色器代码吗?

我目前正在尝试使用 LWJGL opengl 库实现一个小地图(基本上只是彼此相邻的彩色像素)。

所以当我尝试使用glBegin(GL_POINTS); 以下命令时遇到问题

它告诉我我没有上下文或当前上下文中不允许使用该函数:

问题是我显然有一个上下文,我在我的代码中检查了它。我也在绘制我的其他东西的主线程上。

我尝试移动代码(将它放在我的着色器取消绑定之后或我的着色器绑定之前)

我只是缺少使用非着色器样式opengl的基本内容,还是无法将着色器与非着色器opengl混合?

在过去的 7 个小时里,我在网上找到的大多数东西大多是基于着色器的代码,或者至少它们将坐标绑定到一个数组中,然后使用该数组进行绘制。

我知道调试我的代码需要更多代码,但我只问一般性问题,“是否可以将非常基本的基于非着色器的 opengl 与基于着色器的代码混合使用?”

PS:这里请求的代码部分调用了 glfwWindowHint() 和 GL.createCapabilities() 和 glfwMakeContextCurrent():