工作之餘做一點小練習,想寫一個簡單的2D graphic engine,不過碰上一點問題如下。
A和B的構造如下圖,A包含了A1和A2,A2蓋在A1上。
然後我想做的效果是 A * 0.5(alpha)之後蓋到B上面。
http://i.imgur.com/T322qyt.png
這邊如果只是簡單地把A1 * 0.5(alpha)、 A2 * 0.5(alpha),貼到B上面,
會出現不想出現的效果如左圖,但實際上我想呈現的是右邊的效果。
http://i.imgur.com/ZQ0hJak.png
右邊當初我是使用RTT(render to texture)的方式完成,
不過只要有一個這類的物件就要多一次這樣的步驟,使用到大量的draw call,
物件一多之後速度變慢得蠻嚴重的。
想請問一下各位先進,類似的問題有沒有效能比較好的方式可以解決呢?
(如果可以的話,給個關鍵字也會對我幫助很大,
因為這個問題不知道該怎麼描述,連google都很難找orz)
感謝:)