Opengl 如何统一单个统一组件?
我想设置一个统一的GLfloat值(在C API中也是如此)。Opengl 如何统一单个统一组件?,opengl,haskell,shader,Opengl,Haskell,Shader,我想设置一个统一的GLfloat值(在C API中也是如此)。 我正在查看统一模块的文档页面,但似乎没有办法做到这一点 我有点期待一个uniformcomponenta=>uniforma的实例,但没有任何实例。 这似乎非常明显(特别是因为typeclassUniformComponent的函数是隐藏的),那么这会是一种不好的做法吗?我错过什么了吗?还是真的被忽略了,我不得不使用原始绑定?现在我使用的是原始绑定。 因此,如果它真的被忽略了,可以从Graphics.Rendering.OpenGL
我正在查看统一模块的文档页面,但似乎没有办法做到这一点 我有点期待一个
uniformcomponenta=>uniforma
的实例,但没有任何实例。这似乎非常明显(特别是因为typeclass
UniformComponent
的函数是隐藏的),那么这会是一种不好的做法吗?我错过什么了吗?还是真的被忽略了,我不得不使用原始绑定?现在我使用的是原始绑定。因此,如果它真的被忽略了,可以从
Graphics.Rendering.OpenGL.Raw
导入您所需要的内容,您将得到包装好的C API。您可以找到各种制服设置器。
我的用法如下所示:
UniformLocation tLoc <- get $ uniformLocation shaderProgram "t"
glUniform1f tLoc tValue
UniformLocation tLoc