アプリを確認しました。ポイントスプライトのシェーダコードを確認しました。プラグイン機構を構築しました。プラグインに改造し、距離画像をポイントスプライトシェーダで3D表示しました。機能追加を思いついたのでこれを行います。詳細は前回の途中で示していますが、簡単にまとめると「シェーダパラメータとプロパティを結び付けたい」です。ユースケースユーザーの操作を示して、システムに期待することを明らかにすれば機能追加作業が見えてくると思います。シェーダコードの編集です。ディフォルトでシェーダコードが作成され、利用しているエフェクト予約変数が列挙されています。いう関数で、毎フレーム下記の通り更新しています。確かにこれは変えたいですね。当時の自分の考えだとここはノードに関する情報を更新する、という意味なのですが存在を確認してから更新したほうが正しいと考えるようになりました。毎フレーム更新する予約変数なのか、そうでないのか判断しないといけなくはなります。修正すると次のとおりです。ここで更新していない予約変数はいつ更新しているのか見てみます。下記の通り、プリミティブごとのシェーダ変数更新関数で確認しました。