在OpenGL中设置统一

我有以下形式的制服

uniform float abc;

我在Haskell代码中得到它为:

abc <- GL.get (GL.uniformLocation program "abc")

如何传递一个GLfloat值?

这里可以看出,我可能应该使用uniform1,但是模块未导出该函数。

其他所有实例:

instance UniformComponent a => Uniform (Vertex2 a)
instance UniformComponent a => Uniform (Vertex3 a)
instance UniformComponent a => Uniform (Vertex4 a)
instance UniformComponent a => Uniform (TexCoord1 a)
instance UniformComponent a => Uniform (TexCoord2 a)
instance UniformComponent a => Uniform (TexCoord3 a)
instance UniformComponent a => Uniform (TexCoord4 a)
instance UniformComponent a => Uniform (Normal3 a)
instance UniformComponent a => Uniform (FogCoord1 a)
instance UniformComponent a => Uniform (Color3 a)
instance UniformComponent a => Uniform (Color4 a)
instance UniformComponent a => Uniform (Index1 a)

似乎没有涵盖这个简单的案例。

我能做些什么?

显然,这是API中的已知错误

现在可能的替代方法是使用Index1重载,该重载应该是颜色索引,但对于简单的浮点数可以很好地工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在OpenGL着色器中设置统一值

来自分类Dev

将统一值设置到片段着色器 (OpenGL) 中

来自分类Dev

OpenGL bool统一?

来自分类Dev

OpenGL统一结构数组

来自分类Dev

在CSS图片库中设置统一的框高

来自分类Dev

统一设置对象的颜色

来自分类Dev

OpenGL ES 2.0中统一数组中的片段着色器读取值

来自分类Dev

OpenGL 4.1程序管道统一

来自分类Dev

OpenGL统一行为

来自分类Dev

OpenGL统一块语法

来自分类Dev

C ++ OpenGL,使用多个统一

来自分类Dev

OpenGL统一samplerBuffer:它指向什么?

来自分类Dev

openGL统一属性位置无效

来自分类Dev

具有统一块(UBO)的实例名称在OpenGL / GLSL中不起作用

来自分类Dev

为glm翻译添加统一矢量在OpenGL中不起作用

来自分类Dev

在OpenGL ES 2中,恒定顶点属性与统一属性的含义是什么?

来自分类Dev

了解Vulkan统一布局的“设置”索引

来自分类Dev

如何备份统一调整设置?

来自分类Dev

输入轴顶点未统一设置

来自分类Dev

统一设置所有div的高度

来自分类Dev

ApiCompatibilityLevel {Get; 设置}错误统一

来自分类Dev

OpenTK中的布尔统一

来自分类Dev

如何在Winforms中为整个应用程序设置统一时区

来自分类Dev

OpenGL找不到一些统一变量

来自分类Dev

OpenGL统一变量不起作用?

来自分类Dev

OPENGL无法更改glDrawArrays调用之间的统一值

来自分类Dev

OpenGL统一变量不起作用?

来自分类Dev

OpenGL:将动态分配的矩阵传递给统一的

来自分类Dev

在检查器中设置为统一时,未在单元测试中初始化的成员字段