1
我在写图形着色器程序。除了颜色变化之外,我写了所需的一切。在循环中,有一些计数器变量传递给着色器,我必须将其颜色从白色改变为橙色。我有什么改变来实现这个?更改颜色分量
我在写图形着色器程序。除了颜色变化之外,我写了所需的一切。在循环中,有一些计数器变量传递给着色器,我必须将其颜色从白色改变为橙色。我有什么改变来实现这个?更改颜色分量
我不知道我有你的权利,但我的猜测是,你需要这样的:
uniform float counter; // assumed range 0 .. 1
const vec3 WHITE = vec3(1,1,1);
const vec3 ORANGE = vec3(1,0.6,0.2);
void main() {
vec3 mixedColor = mix(WHITE,ORANGE,counter);
// will be white for counter < 0,
// orange for counter > 1,
// shaded in between
}
应该从颜色基于什么变量更改为彩色B? – 2010-10-08 01:52:31