代码之家  ›  专栏  ›  技术社区  ›  Lakindu Akash

Ract native gl-纹理无法读取发布版本中的图像资源(没有metro服务器)

  •  0
  • Lakindu Akash  · 技术社区  · 6 年前

    启用高速服务器时,着色器将应用于子对象 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”

    0 回复  |  直到 6 年前