Saqoosha

2022.09.13

Diary

寝起きの Slack 上でどこかの役所のクソみたいな事なかれ対応を目にして正直内容はどうでもいいんだけどその態度にイライラしてしまって作業効率がさがりつつもどうしてもやっつけたい問題があるのでコードを少しずつコメントアウトしながら Instruments で動作を確認してたらようやく原因つきとめたのでこれからどうやってそれをやっつけるかを考えて実装する。

2022.09.14

Diary

SceneKit のシェーダーのコンパイルがレンダリングスレッド内で行われてコンパイル中は完全にロックされるんで画面も止まってしまうからなんとかならんのかといろいろ試してみるも SCNMaterial のプロパティをいじるとリコンパイルが走ったり走らなかったりでフレームワーク作る側としては意味わかるんだがまともに制御できないのがかなり苦痛でまあさんざんいじくりまわした結果コンテンツロード時に関連シェーダー全部コンパイルするようにまとめられたけど Instruments で見る限りひとつの MTLLibrary をコンパイルするのに 100ms かかってるやつがあったりするので画面がロックするのを回避するのは無理っぽい。

2022.09.15

Diary

ギリでコアをいじるのはよくないよなと思いつつ手元では問題なく動いてるし明らかにいろんな点でこっちのがよいなーって変更したら別の機種で致命的なバグに遭遇してしまってちょっと焦ったけど公式サンプルをじっくり読んだら原因わかったうえに微妙に下手くそに組んでたところも発見できたのでいちおうおっけい。