1

如何在 Moai 中实现这种效果?我想将图像的每个像素都更改为白色,但保持透明度。而且我不想生成额外的图像。

效果样本

4

1 回答 1

0

创建自定义着色器!您可以使用默认的甲板纹理着色器作为示例。它在某处的源代码中(moai-sim/MOAIShader .. 某物)。

然后不是将 glFragColor 设置为采样器,而是将其设置为例如 (white) glFragColor = vec4(1, 1, 1, 1) * sampler.a;,以便将白色乘以纹理 alpha 值。

查看示例/图形/以获取一些着色器代码。它并不简单,但一旦启动并运行它就会非常灵活。

于 2014-03-13T08:56:35.130 回答