2024.12.03
Diary
なにも考えずに高解像度テクスチャをぶっこみまくってたら GPU メモリを大幅に超えていたのでゴリゴリ削って4割ぐらい減らしたもののまだまだ全コンテンツのっけるには足らないので引き続き作業なんだけど全部乗り切らなくても CPU 側のメモリを Shared GPU memory とかって方法でがっちゃんこすることでなんとか表示はしちゃうのすげーと思ったけど Mac は M1 以降はそもそも CPU/GPU メモリ共用でそっちのがすげーんだった。
なにも考えずに高解像度テクスチャをぶっこみまくってたら GPU メモリを大幅に超えていたのでゴリゴリ削って4割ぐらい減らしたもののまだまだ全コンテンツのっけるには足らないので引き続き作業なんだけど全部乗り切らなくても CPU 側のメモリを Shared GPU memory とかって方法でがっちゃんこすることでなんとか表示はしちゃうのすげーと思ったけど Mac は M1 以降はそもそも CPU/GPU メモリ共用でそっちのがすげーんだった。
開発機の i9-13900K より 本番機の i9-14900K のほうが遅い謎をさぐるべく BIOS レベルから調整しようとしたもののショボ BIOS のためにいじれる項目がほとんどなく Intel Extreme Tuning Utility を入れてみてもなんかいろいろロック解除できなくて調整項目少なくてダメ。
諸事情によりランタイムに BC3 圧縮しないとなんだが Texture2D.Compress だとメインスレッドブロックしちゃうので裏でやりたいなーって Cursor に相談したら NVTT ってのを教えてもらって調べてみると mipmap も同時に生成できてとてもよいのだけどなぜか入力が RGBA じゃなくて BGRA なので入れ替えないとなんだけど愚直にやるのはアレなので AVX512 で書いてもらったら落ちまくるのでよくよく調べると最近の CPU では削除されてるらしく AVX2 での実装となりましたとさ。