Saqoosha

2022.08.03

Diary

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

2022.08.04

Diary

Cinema4D から skinning animation を USDZ に書き出そうとしてるのだがすんごくシンプルなのを書き出そうとしてるだけなのに C4D がスコーンと落ちるんでしゃーないので FBX にして Blender で glTF にしてさらに Reality Converter で変換するっていう回りくどいことをやったらいちおう C4D と見た目同じアニメが再現されたけどこれをもっと複雑なのでやるとやっぱりなんか破綻してるのでどうしたもんかなー…

2022.08.05

Diary

リアルタイムグラフィックスにおける transparency なオブジェクトの描画は基本的な原理として破綻なく描くのができないのでその上でさまざまなそれっぽく見せる手法が開発されてるわけで SceneKit でどうすっかなー OIT 実装はなさそうだしアルファディザやってみるかなーとググってたら Transparency Mode ってのがあるらしいのを発見したのでテストしてみようとおもう。