コガネブログ

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

2019-06-06から1日間の記事一覧

【Unity】シェーダの Inspector にトグルを表示して使用する方法

概要 プロパティに Toggle を指定する #pragma shader_feature でキーワードを指定する #if でキーワードを使用する

【Unity】シェーダのカリングモードを Inspector から変更できるようにする

概要 [Enum(UnityEngine.Rendering.CullMode)] をプロパティに指定する Cull [_Cull] を指定する

【Unity】シェーダにおける UV スクロールがカクつく場合、計算式を頂点シェーダからフラグメントシェーダに移動すると直る

概要 例えば、上記のように頂点シェーダで UV スクロールの計算を行うと マテリアルを割り当てたオブジェクトによっては UV スクロールがカクついてしまいます その場合は、フラグメントシェーダで UV スクロールの計算を行うと直ります

【Unity】Shader warning in 'XXXX': Output value 'XXXX' is not completely initialized at XXXX

概要 例えば、上記のシェーダのように、初期化されていない構造体のパラメータが存在すると Shader warning in 'Unlit/NewUnlitShader': Output value 'vert' is not completely initialized at line 36 (on d3d11) このような警告が出力されます