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() 在使用过的制服上返回 -1?
即使我在着色器中使用了变量,glGetUniformLocation 仍返回 -1