现在我正在尝试将一个int数组传递给片段着色器,并通过统一数组执行此操作:
uniform int myArray[300];
并在着色器外面填充它glUniform1iv.
glUniform1iv
不幸的是,大于~400失败的统一阵列.我知道我可以使用"统一缓冲区",但似乎无法找到将大型1D数组传递到带缓冲区或其他方式的片段着色器的完整示例.
~400
谁能提供这样的例子?
c++ opengl fragment-shader
c++ ×1
fragment-shader ×1
opengl ×1