Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl 如何统一单个统一组件?_Opengl_Haskell_Shader - Fatal编程技术网

Opengl 如何统一单个统一组件?

Opengl 如何统一单个统一组件?,opengl,haskell,shader,Opengl,Haskell,Shader,我想设置一个统一的GLfloat值(在C API中也是如此)。 我正在查看统一模块的文档页面,但似乎没有办法做到这一点 我有点期待一个uniformcomponenta=>uniforma的实例,但没有任何实例。 这似乎非常明显(特别是因为typeclassUniformComponent的函数是隐藏的),那么这会是一种不好的做法吗?我错过什么了吗?还是真的被忽略了,我不得不使用原始绑定?现在我使用的是原始绑定。 因此,如果它真的被忽略了,可以从Graphics.Rendering.OpenGL

我想设置一个统一的GLfloat值(在C API中也是如此)。
我正在查看统一模块的文档页面,但似乎没有办法做到这一点

我有点期待一个
uniformcomponenta=>uniforma
的实例,但没有任何实例。

这似乎非常明显(特别是因为typeclass
UniformComponent
的函数是隐藏的),那么这会是一种不好的做法吗?我错过什么了吗?还是真的被忽略了,我不得不使用原始绑定?

现在我使用的是原始绑定。
因此,如果它真的被忽略了,可以从
Graphics.Rendering.OpenGL.Raw
导入您所需要的内容,您将得到包装好的C API。
您可以找到各种制服设置器。

我的用法如下所示:

UniformLocation tLoc <- get $ uniformLocation shaderProgram "t"
glUniform1f tLoc tValue
UniformLocation tLoc