我如何在Moai中实现这种效果?我想将图像的每个像素更改为白色,但保持透明度。而且我不想生成额外的图像。
答案 0 :(得分:0)
创建自定义着色器!您可以使用默认的卡座纹理着色器作为示例。它来自某个地方(moai-sim / MOAIShader ......)。
然后将glFragColor设置为sampler,而不是将其设置为例如(白色)glFragColor = vec4(1, 1, 1, 1) * sampler.a;
这样您就可以将颜色白色乘以纹理alpha值。
查看样本/图形/以获取某些着色器代码。它并不简单,但一旦你开始运行它就会变得非常灵活。