Saqoosha

2024.07.08

Diary

シェイプキーのあるなしでファイルサイズが結構変わるので注目して作業していたけどやっぱテクスチャよなと思い返してダイエット作業をはじめてみまして 4K 透過 PNG を圧縮するのにどのフォーマットがいいかなーと WebP, JPEG2000, HEIF を比べてみましたが HEIF の圧勝だったので採用といきたいところだが Unity で読み込むのがちょっと面倒でアレ。

2024.07.09

Diary

libheif-sharp という libhief の C# ラッパーがあったので NuGet でインストールして適当にやったら Unity でも HEIF 読めた〜と IL2CPP にしてビルドしたらなにもいわずにクラッシュするので調べてみると IL2CPP 特有の P/Invoke 制限があるらしく libhief-sharp 使えん…となったので自前で直接 libhief をたたく方針に変更中…

2024.07.10

Diary

オレオレ libheif wrapper for Unity をつくりましてやっぱりちょっと IL2CPP での Marshaling でクラッシュしちゃうやつの解決にてこずりましたが先人のコードを参考にさせていただいたところ無事解決しましたので GitHub に放流するなどしました。