2011-05-04 64 views
2

我知道在渲染另一個視圖上的半透明視圖時會涉及成本。關於另一種觀點的完全透明的觀點呢? I.E.背景色爲[UIColor clearColor]的人。透明UIView是否免費呈現?

+3

不,實際上是20美元。如果你願意,你可以PayPal我。 – pixelbobby 2011-05-04 17:48:59

+0

確保你沒有實現'-drawRect:'並且設置你的背景色爲'clearColor',我認爲渲染通道不會做任何工作。 – 2011-05-04 17:51:21

+1

@pixelbobby聽起來很合理。我會爲我的祕書寫一張照片來照顧它。 – morgancodes 2011-05-04 19:43:31

回答

4

我不一定會說「免費」。 UIView正在分配內存。所以,就內存使用而言,不,它不是「免費的」。但是,當且僅當背景顏色的alpha值(不透明度)恰好爲零時,GPU纔會需要很多工作。如果像您所說的那樣,您使用clearColor,則不透明度爲零。如果不透明度不爲零,則GPU必須混合顏色,這會消耗更多的圖形內存。