diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-android-renderer.avif b/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-android-renderer.avif new file mode 100644 index 000000000..86e5b962d Binary files /dev/null and b/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-android-renderer.avif differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-android-renderer.png b/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-android-renderer.png deleted file mode 100644 index 0d2996743..000000000 Binary files a/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-android-renderer.png and /dev/null differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-threejs.avif b/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-threejs.avif new file mode 100644 index 000000000..a2ae2b8ce Binary files /dev/null and b/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-threejs.avif differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-threejs.png b/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-threejs.png deleted file mode 100644 index f20a75e13..000000000 Binary files a/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-threejs.png and /dev/null differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-webgl.avif b/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-webgl.avif new file mode 100644 index 000000000..3d6e6b0aa Binary files /dev/null and b/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-webgl.avif differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-webgl.png b/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-webgl.png deleted file mode 100644 index d180d20ff..000000000 Binary files a/docs/content/en/blog/DevLog-2026.03.23/assets/Live2D-webgl.png and /dev/null differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/Screenshot-AIRI-Live2D.avif b/docs/content/en/blog/DevLog-2026.03.23/assets/Screenshot-AIRI-Live2D.avif new file mode 100644 index 000000000..0f6706b5d Binary files /dev/null and b/docs/content/en/blog/DevLog-2026.03.23/assets/Screenshot-AIRI-Live2D.avif differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/Screenshot-AIRI-Live2D.jpg b/docs/content/en/blog/DevLog-2026.03.23/assets/Screenshot-AIRI-Live2D.jpg deleted file mode 100644 index 8e9240bf0..000000000 Binary files a/docs/content/en/blog/DevLog-2026.03.23/assets/Screenshot-AIRI-Live2D.jpg and /dev/null differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/Screenshot-AIRI-VRM.avif b/docs/content/en/blog/DevLog-2026.03.23/assets/Screenshot-AIRI-VRM.avif new file mode 100644 index 000000000..c63bfbd26 Binary files /dev/null and b/docs/content/en/blog/DevLog-2026.03.23/assets/Screenshot-AIRI-VRM.avif differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/Screenshot-AIRI-VRM.png b/docs/content/en/blog/DevLog-2026.03.23/assets/Screenshot-AIRI-VRM.png deleted file mode 100644 index aebbb01d5..000000000 Binary files a/docs/content/en/blog/DevLog-2026.03.23/assets/Screenshot-AIRI-VRM.png and /dev/null differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/Unity-android-export.avif b/docs/content/en/blog/DevLog-2026.03.23/assets/Unity-android-export.avif new file mode 100644 index 000000000..b74940f34 Binary files /dev/null and b/docs/content/en/blog/DevLog-2026.03.23/assets/Unity-android-export.avif differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/Unity-android-export.png b/docs/content/en/blog/DevLog-2026.03.23/assets/Unity-android-export.png deleted file mode 100644 index 26386ce4b..000000000 Binary files a/docs/content/en/blog/DevLog-2026.03.23/assets/Unity-android-export.png and /dev/null differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/Unity-web-export.avif b/docs/content/en/blog/DevLog-2026.03.23/assets/Unity-web-export.avif new file mode 100644 index 000000000..6f9e83d7d Binary files /dev/null and b/docs/content/en/blog/DevLog-2026.03.23/assets/Unity-web-export.avif differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/Unity-web-export.png b/docs/content/en/blog/DevLog-2026.03.23/assets/Unity-web-export.png deleted file mode 100644 index d429c23cb..000000000 Binary files a/docs/content/en/blog/DevLog-2026.03.23/assets/Unity-web-export.png and /dev/null differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-airi.avif b/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-airi.avif new file mode 100644 index 000000000..12c8f7525 Binary files /dev/null and b/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-airi.avif differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-airi.png b/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-airi.png deleted file mode 100644 index b1b615995..000000000 Binary files a/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-airi.png and /dev/null differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-android-renderer.avif b/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-android-renderer.avif new file mode 100644 index 000000000..97bb072b5 Binary files /dev/null and b/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-android-renderer.avif differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-android-renderer.png b/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-android-renderer.png deleted file mode 100644 index b176052c9..000000000 Binary files a/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-android-renderer.png and /dev/null differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-webgl.avif b/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-webgl.avif new file mode 100644 index 000000000..5fab222b0 Binary files /dev/null and b/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-webgl.avif differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-webgl.png b/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-webgl.png deleted file mode 100644 index e467d249a..000000000 Binary files a/docs/content/en/blog/DevLog-2026.03.23/assets/VRM-webgl.png and /dev/null differ diff --git a/docs/content/en/blog/DevLog-2026.03.23/index.md b/docs/content/en/blog/DevLog-2026.03.23/index.md index 98a0d9689..799908bb8 100644 --- a/docs/content/en/blog/DevLog-2026.03.23/index.md +++ b/docs/content/en/blog/DevLog-2026.03.23/index.md @@ -5,7 +5,7 @@ date: 2026-03-23 excerpt: | Initial investigation into improving AIRI mobile performance preview-cover: - light: "@assets('./assets/cover-light.jpg')" + light: "@assets('./assets/cover-light.avif')" dark: "@assets('./assets/cover-dark.avif')" --- @@ -151,18 +151,18 @@ GPU Three prototype configurations were built using Unity 3D, with compression applied to reduce export size. ### Unity WebGL Export Settings -![Unity WebGL Export Settings](./assets/Unity-web-export.png) +![Unity WebGL Export Settings](./assets/Unity-web-export.avif) ### Unity Android Renderer Settings -![Unity Android Renderer Export Settings](./assets/Unity-android-export.png) +![Unity Android Renderer Export Settings](./assets/Unity-android-export.avif) ### Screenshots **Android Renderer — Live2D:** -![Android Renderer Live2D prototype](./assets/Screenshot-AIRI-Live2D.jpg) +![Android Renderer Live2D prototype](./assets/Screenshot-AIRI-Live2D.avif) **Android Renderer — VRM:** -![Android Renderer VRM prototype](./assets/Screenshot-AIRI-VRM.png) +![Android Renderer VRM prototype](./assets/Screenshot-AIRI-VRM.avif) The same Vue.js front-end is consistently applied to all prototype builds to ensure consistency. For Unity WebGL export, the original contents in WebView are directly substituted with Unity WebGL using [`unity-webgl`](https://github.com/Marinerer/unity-webgl). For Unity Android Renderer, the original view containing Three.js and VRM modules is removed entirely, and Unity renders as a background layer while the Vue.js UI is rendered over it. @@ -193,22 +193,22 @@ All measurements were taken on a Samsung A34 under equivalent conditions. A lowe ### Reference Screenshots **Three.js — Live2D (baseline):** -![Original Three.js Live2D](./assets/Live2D-threejs.png) +![Original Three.js Live2D](./assets/Live2D-threejs.avif) **Unity WebGL — Live2D:** -![Unity WebGL Live2D](./assets/Live2D-webgl.png) +![Unity WebGL Live2D](./assets/Live2D-webgl.avif) **Unity Android Renderer — Live2D:** -![Unity Android Renderer Live2D](./assets/Live2D-android-renderer.png) +![Unity Android Renderer Live2D](./assets/Live2D-android-renderer.avif) **Three.js — VRM (baseline):** -![Original VRM Module from AIRI](./assets/VRM-airi.png) +![Original VRM Module from AIRI](./assets/VRM-airi.avif) **Unity WebGL — VRM:** -![Unity WebGL VRM](./assets/VRM-webgl.png) +![Unity WebGL VRM](./assets/VRM-webgl.avif) **Unity Android Renderer — VRM:** -![Unity Android Renderer VRM](./assets/VRM-android-renderer.png) +![Unity Android Renderer VRM](./assets/VRM-android-renderer.avif) ### Key Observations