Saqoosha

2022.06.14

Diary

なんか変に JS 最適化スイッチがはいってしまって OpenCV.js より vanilla JS のが速いなら速いアルゴリズムを WebAssembly 化したらもっと速くなるのでは?と Rust から WASM 出力するのをやりはじめたけど調べてるうちにもとが JS なら AssemblyScript のが移植しやすいよなーとそっちで書き始めたけど ArrayBuffer を JS 界と WASM 界で をやりとりすると絶対にコピーが走ってしまうが気になってもとの JS をもういちどちゃんとプロファイリングしたら明らかに無駄なところを発見して修正したら処理時間半分になったのでちゃんとプロファイリングするのは大事。

2022.06.15

Diary

SceneKit でまず背景だけレンダリングして depth だけクリアして全景を別カメラでもう一回描くみたいなことは SCNTechnique を使うとできることがわかったのだけどこれを ARSCNView でやろうとるすると People Occlusion 機能がしれっと内部で SCNTechnique を上書きするらしく両立させるためには別の view にレンダリングしないといけないなーと思ったけどまだそこまで込みったレンダリングいらんかったのでそのへんはまたこんど。

2022.06.16

Diary

raycast して hit したとこのテクスチャになんか描くのはどのポリゴンか調べて頂点データ参照してうんぬんめんどくさそうだなーと思ってたら SCNHitTestResult に UV 座標が一発でとれちゃうそのものずばりなメソッドがあって便利〜と思ってさらに調べたら Unity にも普通にあってぜんぜんめんどくなかったけどテクスチャをいい感じに描くのが大変そう。Hawkeye Four Eyes の 4ch VRX は NTSC 720x480 を4つ並べてるかと思ったらよく見たら下がちょい切れてて上側 720x396 を 960x540 に伸ばしていた。あと激安じゃないちゃんとした USB 3.0 の HDMI キャプチャデバイスをつかうとインターレース出るけど 60fps でキャプチャできる(メモ)