2022.08.03
Diary
SCNMaterial の shader modifier はちょっとだけ頂点位置を動かすとかってのがさくっと書けてよさげなんけどあらかじめ定義してあるとドキュメントにある uniform 変数たちがなぜか使えたり使えなかったりするのがよくわかんなくていろいろいじって動作を調べたところ shader modifier は Metal と GLSL 両方で書けることになってておそらく shader のテキストに出てくるキーワードをひっかけてどっちで書かれてるかを判断してるっぽくてそのせいで特に短いシェーダーコードはちょっとしたことで Metal か GLSL が切り替わって uniform 変数の名前が変わるのが原因くさい。