Я хочу передать массив vec4 фрагментному шейдеру OpenGL как униформу, и это кажется намного сложнее, чем я надеялся. Наступил момент, когда я пытаюсь передать массив GLfloat и восстановить vec4s в шейдере, но он все еще не работает
Я попытался объявить в vshader:
#extension GL_NV_shader_buffer_load : enable
uniform GLfloat* points;
и из кода звоните:
glUniform1fv(points, pointsLen*4, points);
думает, что я передаю поплавки в группах по 1, и у меня в 4 раза больше vec4s.
К сожалению, этот vshader не передает компиляцию в программу GLSL.
Как мне это исправить? Либо исправив это, либо сделав это совершенно другим способом:)