【问题标题】:Cocos2D: increasing Sprite BrightnessCocos2D:增加精灵亮度
【发布时间】:2011-02-09 07:14:02
【问题描述】:

有没有一种不使用叠加精灵或创建单独纹理来调整 CCSprite 亮度的好方法? color 属性不起作用,因为它只能降低亮度。

我认为这可以通过覆盖 draw 方法并添加一些类似于 http://developer.apple.com/library/ios/#samplecode/GLImageProcessing/Introduction/Intro.html 中的 opengl 调用来实现,但是我所有的尝试都失败了,而且我在编写原始 opengl 方面非常新手。有谁知道这是否可行以及需要打什么电话?

【问题讨论】:

    标签: opengl-es cocos2d-iphone


    【解决方案1】:

    虽然和亮度不一样,但会更亮。

    [sprite setBlendFunc:(ccBlendFunc){GL_SRC_ALPHA, GL_ONE}];
    

    【讨论】:

    • 不完全是我想要的,但我认为它与 cocos2d 的能力一样接近。
    • this 怎么样?
    【解决方案2】:

    我通常使用 [sprite setOpacity: 127] 来调暗它。

    【讨论】:

    • 是的,我知道不透明度。我实际上是在特别尝试使精灵更亮而不是更暗。
    【解决方案3】:

    您可以尝试使用“点亮”精灵

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

    【讨论】:

    • 行不通;默认情况下,精灵已经是最亮的了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    相关资源
    最近更新 更多