【发布时间】:2015-11-16 20:49:22
【问题描述】:
我正在制作一个我有 2 个以上团队的游戏,并且 - 因为我不想绘制所有可能的彩色建筑 - 我正在寻找一种方法来将纹理中的某种颜色替换为团队的颜色.有没有办法在 LibGDX 中设置和像素颜色,所以我可以做到这一点?顺便说一句,我的纹理是 Texture,而不是 TextureRegion 或其他任何东西。
【问题讨论】:
-
使用着色器为纹理颜色着色。如果将纹理设为灰度,则将纹理值乘以颜色(例如,
(1,0,0,1)表示红色)将为它着色。 -
@ColonelThirtyTwo 这样做的问题是我不希望整个图像被重新着色,只需要其中的某些颜色 - 例如将所有橙色更改为蓝色。
-
然后使用多个纹理;一个用于可着色部分,一个用于保持不变的部分,然后在着色器中将它们混合在一起。
-
好的,那我试试! :)
标签: java opengl libgdx textures pixel