我正在製作一款遊戲,我想在網格上的一系列精靈下創建陰影。陰影比精靈本身大,精靈動畫(即移動和旋轉)。是否有可能實現MAX(As,Ad)openGL混合?
我不能簡單地將它們渲染到sprite png中,或者陰影將與相鄰的sprite重疊。
我也不能簡單地將陰影放在較低層上,因爲當它們重疊時,它們將在它們的交叉點處創建暗帶。
這些子畫面是動畫的,所以不可能一次渲染這些子畫面。
基本上,我希望精靈的陰影混合在一起,使他們最大限度地在一個不透明的。例如:
相信這等同於(RS,GS,BS,最大值(如,DS)),其中I並不真正的openGL的共混關心R,G,和B ,因爲它在src和dst中始終是相同的顏色。
但是,這不是有效的openGL混合模式。有沒有簡單的方法來完成這一點,特別是在cocos2d-iphone?
我可以通過使陰影畫筆不透明,然後將它們應用於父Sprite,並使父Sprite爲40%不透明度來近似。然而,cocos2d的工作方式,這隻會將每個孩子的不透明度設置爲40%,而不是組合的精靈圖像,這會導致相同的條紋。
感謝您對問題的跟進,並提供豐富的答案! – 2011-06-12 20:01:43
也謝謝!這些信息幾乎沒有其他地方。 :) – 2012-01-18 17:51:33