glGetUniformLocation() 不在 JOGL 中?

Posted

技术标签:

【中文标题】glGetUniformLocation() 不在 JOGL 中?【英文标题】:glGetUniformLocation() not in JOGL? 【发布时间】:2015-03-21 19:03:35 【问题描述】:

前几天我试图在 JOGL 中设置一个简单的程序,我需要将一个 PMV 矩阵传递给顶点着色器。我尝试使用glGetUniformLocation()来接收内存地址的位置,但是eclipse说它不识别该函数。所有其他 gl 调用都在工作并被识别。

我想知道是否有必要使用此功能,或者我是否应该为此目的使用其他功能。提前致谢。

顺便说一句,我使用的是 opengl 4.0 和 java 8。

【问题讨论】:

The javadoc for the GL4 object 包含glGetUniformLocation 【参考方案1】:

我找到了解决方案。如果您将 GL 对象转换为 GL3,然后使用它来调用此函数,则它可以工作。感谢所有花时间阅读本文并试图提供帮助的人。

【讨论】:

你必须通过调用isGL2ES2()来确保你的GL实例真的是一个GL2ES2实例,然后你可以调用这个方法:jogamp.org/deployment/jogamp-next/javadoc/jogl/javadoc/com/…三十二上校是对的。

以上是关于glGetUniformLocation() 不在 JOGL 中?的主要内容,如果未能解决你的问题,请参考以下文章

每帧调用 glGetUniformLocation()

glGetUniformLocation() 在使用过的制服上返回 -1?

即使我在着色器中使用了变量,glGetUniformLocation 仍返回 -1

glGetUniformLocation为第一个以外的采样器返回-1?

uniform

使用 glfw 动画对象