启用高速服务器时,着色器将应用于子对象
image(uri:imgPath)
. 但当调试器和计算机断开连接时,shader不会工作。它只显示空背景。在发布版本apk中出现相同的问题。
我想问题出在
{inputImageTexture2: require('../assets/filters/map.png')}
MyShader: {
frag: `
precision highp float;
varying vec2 uv;
uniform sampler2D inputImageTexture;
uniform sampler2D inputImageTexture2;
..............
..............
export const Effect = ({children: inputImageTexture}) =>
<Node
shader={shaders.MyShader}
uniforms={{
inputImageTexture,
inputImageTexture2: require('../assets/filters/map.png'),
}}
/>;
<Surface style={{height: wp(100), width: wp(100)}} ref={image}>
<Effect>
{{uri:imgPath}}
</Effect>
</Surface>
“react native”:“^0.62.0”