【发布时间】:2021-09-11 00:54:30
【问题描述】:
我为我的片段着色器创建了一个查找表,并将它作为一个统一的浮点数组传入:
#extension GL_OES_EGL_image_external : require
precision mediump float;
uniform samplerExternalOES sTexture;
uniform float hueLut[360];
我的程序在大多数设备上都能正常运行,但我在一台设备上运行时收到此错误:
Error: uniform variables in fragment shader do not fit in 224 vectors.
我听说这可以使用texture2D 来完成,但我不知道如何在 android 中完成。在片段着色器中访问我的 LUT 以避免此类错误的最佳方法是什么?
【问题讨论】:
-
你的 GL 实现是否支持
GL_OES_texture_float? -
@genpfault 我将我正在使用的扩展名添加到问题中。这也是我应该添加的吗?
-
hueLut的实际内容是什么?值的范围是多少?它们是否再现了连续图? -
@Tommy 这基本上是一个布尔映射,0 表示假,1 表示真。
标签: android opengl-es opengl-es-2.0