skyfish-qc / pixi-miniprogram

一个可运行于微信小程序的PIXI引擎,通过模拟window环境,有些功能小程序无法模拟,就直接修改了PIXI引擎代码,最终使得PIXI引擎正常运行在小程序上
MIT License
138 stars 35 forks source link

uniform sampler2D 类型的变量 只能用uSampler,用其他命名就会出错 #14

Closed Suo-Ran closed 2 years ago

Suo-Ran commented 2 years ago

varying vec2 vTextureCoord; uniform sampler2D uSampler; uniform float amount; void main() { vec4 color = texture2D(uSampler, vTextureCoord); float average = (color.r + color.g + color.b) / 3.0; float mx = max(color.r, max(color.g, color.b)); float amt = (mx - average) (-amount 3.0); color.rgb = mix(color.rgb, vec3(mx), amt); gl_FragColor = color; } 这是我的代码,调整靓丽度的,

skyfish-qc commented 2 years ago

不是的,uSampler是默认的命名,这个不需要在uniform额外申明的。如果是其它命名,就需要在uniform申明变量,你可以看看例子的遮罩示例代码,那个masktex就是其它命名的

skyfish-qc commented 2 years ago

你如果是调整自身的纹理,那命名就是固定的uSampler,如果是调整从uniform引入的纹理,就随意命名。

Suo-Ran commented 2 years ago

你如果是调整自身的纹理,那命名就是固定的uSampler,如果是调整从uniform引入的纹理,就随意命名。

好的,多谢,我回头去尝试