将精灵颜色更改为白色(更改亮度)

时间:2013-05-24 18:19:03

标签: android andengine

有没有办法将精灵的颜色改为白色?将颜色更改为白色不起作用。注意:我正在使用GLES2

2 个答案:

答案 0 :(得分:2)

似乎没有办法。改变颜色的唯一方法是通过Entitiy.setColor()。所有颜色值乘以像素的初始值,并检查值是否小于1。所以你可以着色到一种颜色,但不要让它更亮。

然而,制作精灵纹理的全白版本是一项简单的任务,并且在需要时动态地更改纹理非常简单。因此即使这个功能不在发动机中,也不需要改变你的设计。

顺便说一句 - andengine中的任何白色纹理都可以着色为任何RGB颜色。但任何黑色纹理都不会改变颜色。

答案 1 :(得分:0)

如有人在论坛中建议使用着色器怎么样?

http://www.andengine.org/forums/gles2/changing-a-sprite-s-color-to-white-t12114.html#p51903

不确定是否符合“在andengine的现有代码库中”。但是使用着色器时,不仅可以将精灵更改为白色,还可以根据需要更改亮度。