Closed13

Cesium for UnityをAndroidで動かしてみたり、ARCoreと併用してみたりするテスト

にー兄さんにー兄さん

公式docsによると、なにやらQuestにもビルドできることから、Androidには対応していることがわかったので
Androidスマホでも普通に動くのか検証したくなった

にー兄さんにー兄さん

目的としては、もしかしたらうまいこと連携すればGeospatial APIと併用して
3dtilesを現実空間に召喚できないかと考えたからである
そこでまずはAndroidで動かないと話にならないので、まずは実機で動くのか
そして満足のいくパフォーマンスなのかを確かめてみる

にー兄さんにー兄さん

普通にまずはAndroidにSwitchPlatformしてビルドしてみる
そしたら大量のDllNotFoundExceptionで動かないことが分かった

にー兄さんにー兄さん

OpenGLESで動かしているので、順調にいけばARCoreとの併用も可能かなぁと思っている
Geospatial APIと一緒に動かしたいねぇ

にー兄さんにー兄さん

ARでもちゃんと動いた。うれしい
ちょっとメッシュ読み込みの時にカクつくけど、おおよそ気にならないパフォーマンス

にー兄さんにー兄さん

ARで実行するときの注意
URPのパフォーマンス設定を下げること
これをやらないと描画がすごい変な感じになっていた

デフォルトではこれがURP-HighFidelityなコンフィグが割り当てられているので、
これをPerformantなコンフィグに差し替える

あとクオリティ設定も読み込まないように変更した

にー兄さんにー兄さん

なんか変だなーと思ってとっさにARの最小構成のシーン作って実行してもダメだったので設定を疑った
ここらへんテキパキできたので救われたな。経験と知識が生きている

にー兄さんにー兄さん

Kevinさんという方からツツイで返信いただいた
AndroidビルドはARM64オンリーのサポートらしい。なるほどね
https://twitter.com/kring/status/1599719500018221056

確かに、IL2CPPにしたときはARM64にチェックしたような気がするので、
IL2CPPが解決策なのではなくARM64にしたのが効いたのかも

このスクラップは2023/02/19にクローズされました