Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在 Moai 中实现这种效果?我想将图像的每个像素都更改为白色,但保持透明度。而且我不想生成额外的图像。
创建自定义着色器!您可以使用默认的甲板纹理着色器作为示例。它在某处的源代码中(moai-sim/MOAIShader .. 某物)。
然后不是将 glFragColor 设置为采样器,而是将其设置为例如 (white) glFragColor = vec4(1, 1, 1, 1) * sampler.a;,以便将白色乘以纹理 alpha 值。
glFragColor = vec4(1, 1, 1, 1) * sampler.a;
查看示例/图形/以获取一些着色器代码。它并不简单,但一旦启动并运行它就会非常灵活。