Opengl es Cocos2D:增加精灵亮度

Opengl es Cocos2D:增加精灵亮度,opengl-es,cocos2d-iphone,Opengl Es,Cocos2d Iphone,有没有一种好方法可以在不使用叠加精灵或创建单独纹理的情况下调整CCSprite的亮度?“颜色”属性不起作用,因为它只能降低亮度 我认为通过重写draw方法并添加一些类似于中的opengl调用,这是可能的,但我所有的尝试都失败了,我在编写原始opengl方面非常新手。有人知道这是否可行以及需要拨打什么电话吗?我通常使用[sprite setOpacity:127]将其调暗。虽然它与亮度不同,但会更亮 [sprite setBlendFunc:(ccBlendFunc){GL_SRC_ALPHA,

有没有一种好方法可以在不使用叠加精灵或创建单独纹理的情况下调整CCSprite的亮度?“颜色”属性不起作用,因为它只能降低亮度


我认为通过重写draw方法并添加一些类似于中的opengl调用,这是可能的,但我所有的尝试都失败了,我在编写原始opengl方面非常新手。有人知道这是否可行以及需要拨打什么电话吗?

我通常使用[sprite setOpacity:127]将其调暗。

虽然它与亮度不同,但会更亮

[sprite setBlendFunc:(ccBlendFunc){GL_SRC_ALPHA, GL_ONE}];
你可以尝试使用

char moreBright = 24;
[sprite runAction:[CCTintBy actionWithDuration:0.0f red:moreBright green:moreBright blue:moreBright]];

是的,我知道不透明。事实上,我特别想让雪碧更亮,而不是更暗。这不完全是我想要的,但我认为它尽可能接近cocos2d的能力。怎么样?不起作用;默认情况下,精灵已处于最亮状态。