【发布时间】:2019-04-06 05:56:12
【问题描述】:
我正在尝试使用 OpenGL ES3 GLSL 的 packUnorm2x16 方法将 2 个浮点值打包成 1 个 uint 值。但是着色器的编译失败并出现'packUnorm2x16': no matching overloaded function found 错误。
这是我的片段着色器:
varying highp vec2 vDisplacement;
void main() {
gl_FragColor = vec4(packUnorm2x16(vDisplacement), vec3(0.0));
}
我正在尝试将结果渲染到 GL_R32UI 纹理。
【问题讨论】:
-
自 OpenGL ES 3.0 起支持
packUnorm2x16。您必须将版本限定符#version 300 es添加到片段着色器的第一个留置权。
标签: opengl-es glsl shader glsles