2019の18日目の記事です。こんな感じの「風に揺れる布シェーダー」をUnityで実装したので、簡単に解説します。頂点シェーダーで揺らめく布を実装しました。元のMeshは適度に分割したGridで、縦方向に折りたたむことも可能です。解析的に法線を導出しているので、モバイルでも余裕で動作するくらい負荷が軽量です。これはUnity標準のSkyboxの半分以下のGPU負荷です。iPhoneは前のフレームのGPU負荷によってGPU性能が可変のようなので、最大のGPU性能を発揮したときは、さらに実行時間が減ると思われます。シェーダ全文シェーダー全文とUnityプロジェクトはGitHubに公開しています。実装を踏まえながら、シェーダーを解説していきます。Meshの準備1x1の大きさのGridをつくります。