我想将一组 vec4 作为统一传递给 OpenGL 的片段着色器,这似乎比我希望的要困难得多。到了我试图传递一组 GLfloat 并在着色器中重建 vec4 的地步,但它仍然不起作用
我尝试在 vshader 中声明:
#extension GL_NV_shader_buffer_load : enable
uniform GLfloat* points;
并从代码中调用:
glUniform1fv(points, pointsLen*4, points);
认为我以 1 个一组传递浮点数,并且我的 vec4 数量是 4 倍。
遗憾的是,这个 vshader 没有将编译传递给 GLSL 程序。
我该如何解决?通过解决此问题或以完全不同的方式进行操作:)