問題タブ [arscnview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - Swift ARKit ARSession を完全に強制終了するにはどうすればよいですか?
私はARSCNView
ランニングをしていARSession
ます。確かにセッションを一時停止できますsession.pause()
が、それでも有効であり、セッションは実行されたままになります。ARSCNView
スーパービューから削除して、割り当てを解除しようとしました。ARSCNView
確かに割り当て解除されますが、その後ARSession
も実行されています!! nil
どちらにも割り当てることはできませんARSession
。が見えARSessionDelegate
ます
はまだ呼ばれています!
スレートを使い終わったら、ARKit でスレートを完全にきれいにするにはどうすればよいですか?
それは可能ですか?
swift - iOS 12 で ARSCNView が GPU エラー「コマンド バッファーの実行が中止されました... (IOAF コード 5)」で遅れる
ここに投稿するのにどのコードが適切かはわかりませんが、これをデバッグする方法さえ本当に疑問に思っています。ARFaceTrackingConfiguration を有効にして ARSCNView を表示し、バックグラウンド スレッドで顔のジオメトリに対して頻繁にビジョンVNDetectFaceLandmarksRequest
を実行します。ARSCNView.hitTest
iOS 12 の前にラグの問題はありませんでした。今でも断続的ですが、発生すると画面全体が一度に数秒間フリーズし、エラーが表示されます。
Execution of the command buffer was aborted due to an error during execution. Discarded (victim of GPU error/recovery) (IOAF code 5)
関連しているかどうかはわかりませんが、SceneKit レンダリング スレッド (com.apple.scenekit.scnview-renderer) で時折クラッシュが発生し、デバッグに使用できるバックトレースがありません。カスタム メタル シェーダーは使用していません。 、これらのラグ/クラッシュが発生した時点で SceneKit ジオメトリをレンダリングしていません。
私は、ARSCNView がサポートするのは金属で裏打ちされたレンダリングのみだと考えているため、OpenGL レンダリングを使用できません。この質問に従って、照明環境を設定しないことも試しましたが、問題は解決していないようです。
ARSCNViews のレンダリング中にこれらのエラーが発生したことがあり、これらの遅延をデバッグする方法についてアドバイスがあれば、大歓迎です。
アップデート
Vision ランドマーク リクエストを極端に調整することで、これらのラグと GPU エラーを解消することができました。これらは、iOS 12 で多くの高価なグラフィック操作を行っただけで発生しているようです。この回避策は、SceneKit レンダラーのクラッシュを助けていないようです
audio - ARKit SceneKit ARSCNView with Positional Audio SCNAudioPlayer で再生が停止しない
ARSCNView で ARKit 2.0 を実行します。iOS12 アプリケーションはマルチスレッドを使用しているため、これらの機能はメイン スレッドで実行されています (念のため)。また、メインスレッドでも関数を明示的に実行せずに試しましたが、役に立ちませんでした。
.aiff サウンド ファイルを使用していますが、.wav も試しました。喜びはありません。
ノード階層から audioNode_alarm を削除しようとしましたが、サウンドは引き続き再生されます。ビュー階層から ARSCNView を削除しても、サウンドは再生されます。FFS
私が見る限り、オーディオの再生を停止するために、私は想定どおりのことを行っています。何をやっても音声が止まりません。なぜだろう?