2017-03-03 27 views
2

デバイスを購入することなく、モバイルVulkanで遊びたいです。AndroidエミュレータでVulkanアプリのサンプルを作成して実行するにはどうすればよいですか?

サポートされていない場合は、証拠(ソースコード、公式のGoogleの声明など)を提出してください。それをサポートする計画はありますか?

サポートされている場合は、テスト済みのアプリを含め、最小限の世界三角形アプリを実行する方法の詳細なテスト済みの指示をしてください。

Pixel API 25イメージ(API 25はVulkanをサポートするはずです)でhttps://github.com/googlesamples/android-vulkan-tutorials/tree/7ba478ac2e0d9006c9e2e261446003a4449b8aa3/tutorial05_triangleを試しましたが、ビルドエラーまたはランタイムエラーが発生しています。

私は問題をhttps://github.com/googlesamples/android-vulkan-tutorials/issues/13で開封しましたが、解決せずに終了しました。

関連:

答えて

3

私はthis Android Vulkan setup documentには、Googleから見つけるつもりだとして決定的な答えである疑いがあります:

開始する前に、彼は適切なハードウェアとプラットフォームのバージョンを用意しました。 Android APIレベル24以上を実行しているVulkanをサポートするデバイスを使用する必要があります。

代替方法としてエミュレータを示唆していないことに注意してください。正しいハードウェアとデバイスについてのみ説明しています。

クロスプラットフォームのコードベースをお持ちの場合は、PCでVulkanを正しく動作させると、Android上でVulkanを実行する方法の99%が得られます。つまり、VulkanのみのNativeActivityを使用していると仮定すると、VulkanサポートとOpenGLESフォールバックが混在したJava/Nativeアプリが必要な場合は、さらに戸惑うことになります。その場合、Android固有の作業しかし、あなたはまだそこに90%以上のPCに焦点を当てています。

+0

リンクをありがとうございますが、エミュレータはデバイスとして数えることもできるため、これは私にとって決定的なものではありません。私はVulkanが基本的にデスクトップ上で同じであることを理解しています。私のラップトップは古く、そのGPUはVulkanをサポートしていないため、これが今のところ必要な理由です。もちろん、深刻な開発には、最終的に対象となるデバイスが必要です。 –

1

@Ciroの場合、エミュレータはデバイスです。しかし、必ずしもVulkan能力はありません。また、アンダーレイプラットフォームがVulkanをサポートしていない場合、エミュレータはそれを提供しません。 AFAIK、Vulkanのソフトウェアエミュレーションはまだありません。 私はOpenGL ESで何が起こるかに基づいて言います。 Androidエミュレータは、ビデオカード機能を使用して3Dハードウェアアクセラレーションを提供します。さもなければ、それはひどい遅いソフトウェアエミュレーションで後退します。 OpenGL ES emulationを参照してください。エミュレータの

グラフィックスアクセラレーションは、より高速なレンダリング画面を作るために、開発用コンピュータ、特にグラフィックス 処理ユニット(GPU)上のグラフィック ハードウェアを利用しています。 Android デバイスは、 用のOpenGL for Embedded Systems(OpenGL ESまたはGLES)を使用して、2Dおよび3Dグラフィックスを画面に表示します。

(もっと...)

私はバルカンの実験に、アンドロイド7(ベータプログラム)とネクサス5Xを使用しています。

関連する問題