【发布时间】:2012-07-29 17:22:28
【问题描述】:
我正在用 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 )
有谁知道是否有更便宜的操作来做到这一点。
谢谢。
【问题讨论】: