我在 android 中制作游戏,但颜色太亮了,我无法更改精灵,所以我决定实现一个着色器:
const char* fETCShader = "\
uniform mediump sampler2D sTexture
uniform mediump sampler2D sTexture_alpha
\
varying mediump vec4 vColor
varying mediump vec2 vTexCoord
uniform lowp mat4 cCorrection
\
void main()\
{\
lowp vec4 color = vec4(texture2D(sTexture, vTexCoord).rgb, texture2D(sTexture_alpha, vTexCoord).r) * vColor
gl_FragColor = cCorrection * color
}"
但 fps 急剧下降(如 20 )
有谁知道是否存在更便宜的操作来做到这一点。
谢谢。