比較の目的
サマターゲという同じキャラクターを、Webサイト、配信アバター、モバイルアプリ、デスクトップロボットへ展開しています。画面サイズも、入力も、必要な表情も違うため、一つの描画方式を全環境へ使い回すことはできませんでした。
そこで、次の5方式を実装し、見た目の忠実度、動かす単位、転送量、解像度への追従、隠れた部分の扱いを比較しました。
- 輪郭を1,130個のSVGパーツへ変換する
- 全RGB画素を埋め込み、WebGLで一度だけサンプリングする
- Canvas 2Dで顔を毎フレーム描き直す
- HTML要素とCSS図形で顔を組み立てる
- Stack-chanの320×240画面へLVGL部品として描く