相关疑难解决方法(0)

GLSL:用缓冲区或纹理替换大型统一int数组

现在我正在尝试将一个int数组传递给片段着色器,并通过统一数组执行此操作:

uniform int myArray[300];
Run Code Online (Sandbox Code Playgroud)

并在着色器外面填充它glUniform1iv.

不幸的是,大于~400失败的统一阵列.我知道我可以使用"统一缓冲区",但似乎无法找到将大型1D数组传递到带缓冲区或其他方式的片段着色器的完整示例.

谁能提供这样的例子?

c++ opengl fragment-shader

8
推荐指数
1
解决办法
4290
查看次数

标签 统计

c++ ×1

fragment-shader ×1

opengl ×1