Slide 30
Slide 30 text
Step 4: 顔形状テクスチャ描画の実装(コアロジック)
目的: Sceneformの描画安定性を参考に、SceneViewでのテクスチャマッピングを実装する。
● 実行内容:
● テクスチャ・レンダラの実装: Sceneformの AugmentedFaceNode が行っていた「顔のメッシュ更新に合わせたテクスチャ再描画」のシーケンスを再現する。
● 不具合回避コード: feature/APP-2297 で発生した「描画消失」を防ぐため、毎フレームの onUpdate での TrackingState チェックと、マテリアルの永続化
(GC対策)を徹底する。
● サンプル用テクスチャをアセットから読み込み、顔に適用する最小限のコードを生成。
● 検証(Gate 4):
● コンパイル成功: コードにシンタックスエラーがなく、SceneViewのAPIを正しく叩いているか。
● ロジック整合性: Sceneformと同様の「検出→更新→描画」のループが壊れていないか。
Step 5: 統合検証とトラブルシューティング・レポート
目的: 最終的なソースコードの提示と、期待される挙動の解説。
● 実行内容:
● 全ソースコード(build.gradle, MainActivity.kt, AndroidManifest.xml)を出力。
● Sceneformのシーケンスと今回の実装の対比表を作成(例:Sceneformの setFaceMeshTexture は SceneViewの XXX に相当)。
● 16KB環境でのビルド確認コマンドの提示。
● 検証(Gate 5):
● 既存の課題(クラッシュ、消失)に対する具体的な対策がコードに含まれているか。
運用ルール
● 各ステップごとに必ず 「[Step X 完了チェック] コンパイル成功/要件適合を確認」 と明記すること。
● Sceneformのコードをそのままコピーするのではなく、「なぜSceneformでは安定していたのか」の理由(例:マテリアルのキャッシュ保持など)を抽出し、現代のライブ
ラリで再実装すること。
試⾏錯誤してみた