vec4 배열을 유니폼으로 OpenGL의 프래그먼트 쉐이더에 전달하려고합니다. 원하는 것보다 훨씬 어려워 보입니다. 내가 GLfloat의 배열을 전달하고 쉐이더의 vec4s을 재구성하려고 한 점에왔다,하지만 여전히 나는 vshader에 선언 시도vec4 (GLfloat quad)의 배열을 OpenGL 쉐이더에 유니폼으로 전달
작동하지 않습니다
#extension GL_NV_shader_buffer_load : enable
uniform GLfloat* points;
과에서 코드, 전화 :
glUniform1fv(points, pointsLen*4, points);
내가 하나의 그룹으로 수레를 전달하고, 나는 vec4s의 4 배 번호가 생각.
슬프게도이 vshader는 컴파일을 GLSL 프로그램에 전달하지 않습니다.
어떻게 수정합니까? 이 문제를 고치거나 전혀 다른 방식으로 수행하십시오.
[uniform vec4 positions [50]'] (http://www.opengl.org/wiki/GLSL_Types#Arrays)이 작동하지 않습니까? – genpfault
작동하지만 컴파일 시간에 크기를 알지 못합니다. –