做多纹理渲染测试遇到问题:
测试glsl很简单,在编辑器上显示是正常的,但是浏览器上显示只有texture的图,所以判断在浏览器上target没传成功。
precision highp float;
#ifdef GL_ES
precision highp float;
#endif
varying vec2 v_texCoord;
uniform sampler2D texture;
uniform sampler2D target;
void main()
{
vec4 c = texture2D(texture, v_texCoord).rgba;
vec4 c1 = texture2D(target, v_texCoord).rgba;
gl_FragColor =c*0.5+c1*0.5;
}
用了大神@colinsusie 的CustomMaterial。
第一个纹理是通过material的texture 传值。
第二个纹理target是通过下面的方式传的:
//val是Texture2D
mat._effect.setProperty('target', val.getImpl());
不知道是哪个地方设置有问题还是怎么的,编辑器后浏览器表现又不一样,反正有点懵逼。求大神指教