Saqoosha

2022.09.05

Diary

はみ出たとこを描かないようにマスクするのはステンシルだなってことで SceneKit でのやり方を調べて SCNTechnique にそれらしきものがあるのを発見したので具体的にどうすんのかなーとググってみても全く情報がなくってわずかに見つかったかなり昔のコードとドキュメントをたよりに書いてみるも謎エラーで動かなくてどうも SCNView がデフォルトで用意してる render target は stencil attachment が設定されてないっぽくて設定する方法もなくってどうやってもステンシル使えないくさくてつらい…

2022.09.06

Diary

けっきょく SCNTechnique のでステンシルバッファは諦めて普通の color render texture にマスク描いて自分でシェーダーで合成するようにしたらいけたけど同じことを ARSCNView でやろうとしたらやっぱりすんなりいかなくてそこでも時間くったけど Xcode の GPU Tracing で細かく描画ステップが見れてどの render texture がどうつながってるのかも見れたりするのがわかったのでそこは収穫。

2022.09.07

Diary

ライティングの設定をいじくりまわしてもどうにもいい感じにできないっぽかったのでしょうがないので directional light で shadow map するみたいなやつを全部自前で実装したらいちおうそれっぽくはなったけど嘘っぱちなので影の形が気に入らんのだけどまあ初見では気づかないレベルなのでたぶんこれでよさそう。