简称:GLSL可重用/共享函数,共享常量(OpenGL ES 2.0)?
我可以定义每个着色器可以使用的功能? 或者我必须定义每个着色器?
原委:
我想创建打算与预定义的梯度坡道上色输入片段(这样的事情 - http://www.thinkboxsoftware.com/storage/krakatoa-support-images/krakatoa15_kcm_densitybyage_gradientrampmap.png)众多着色器。
我要定义每个着色的梯度的斜坡常数(vec4颜色样本的阵列,其中所述α值保持梯度位置,参见名次在上面的图片)
我需要函数,它可以从给定的渐变斜坡中返回一个颜色样本,用于特定的纹理坐标位置。
所以坡道需要为每着色器定义一次和功能应该是定义一下子,每个着色器可以放心地使用。
我有算法,问题是共享函数,并在GLSL中定义常量。
这可能吗? 或者我必须将该函数复制到每个着色器中?至少是否有一些预编译选项?
哇,听起来不错,我会试试看。 – Geri