2013-11-03 46 views
0

下面是我用我的外接混合方法的代碼:添加混合模式奇怪的文物

public int add(int a, int b) { 
    return min(a + b, 255); 
} 

public int min(int a, int b) { 
    return (a < b) ? a : b; 
} 

現在,如果通過我的兩個像素陣列我環路這樣的:

for (int i = 0; i < Game.WIDTH * Game.HEIGHT; i++) { 
    Game.pixels[i] = add(Game.pixels[i], lighting.pixels[i]); 
} 

結果應該是看起來像這樣(轉載於paint.NET):

enter image description here

相反,它看起來像這樣:

enter image description here

我的問題是:爲什麼有橢圓形的文物,其中顏色混合,我怎麼能解決這個問題? 此外,我不能複製乘法混合模式,可能出於同樣的原因...

回答

0

實際上,直接從數組中添加兩個整數不是如何做到這一點。相反,您需要將數字拆分爲單獨的RGB,然後逐個添加它們,然後將它們編譯回單個數字。

(是的,我發現如何在最後,以防萬一有類似的問題)