コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】uGUI で Canvas Renderer の「Cull Transparent Mesh」をオンにすると透明なオブジェクトの描画をスキップできる

概要

f:id:baba_s:20190318151333p:plain

例えば uGUI で透明な Image をシーンに配置した場合

f:id:baba_s:20190318151340p:plain

画面には何も表示されないですが

f:id:baba_s:20190318151345p:plain

Overdraw を見てみると、うっすら赤くなっており
描画の処理は走ってしまっていることがわかります

f:id:baba_s:20190318151353p:plain

(透明な Image を10個重ねてみるとこのようにわかりやすくなります)

f:id:baba_s:20190318151401p:plain

そこで、Canvas Renderer の「Cull Transparent Mesh」をオンにすると
透明なオブジェクトの描画をスキップできるので

f:id:baba_s:20190318151407p:plain

Overdraw を見ても何も表示されなくなったことがわかります