問題タブ [vulkan]
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.
opengl - 複数のインデックスを持つメッシュのレンダリング
いくつかの頂点データがあります。位置、法線、テクスチャ座標。おそらく.objファイルまたは他の形式からロードしました。多分私は立方体を描いています。ただし、頂点データの各部分には独自のインデックスがあります。OpenGL / Direct3Dを使用してこのメッシュデータをレンダリングできますか?
opengl - EGL による Vulkan フィッティング
新しいグラフィックス API である Vulkan について多くの話題があるようです - https://www.khronos.org/vulkan
私の質問は関連しています-既存の EGL インターフェイスは Vulkan API にどの程度対応しますか?、Vulkan の新しいステートレス アプローチでは、EGL を Vulkan ベースの代替手段に置き換える必要がありますか?
これまで EGL からアクセスできた 3 つの API (OpenGL、OpenGL ES、および OpenVG) は、スレッドごとのコンテキストで動作しますが、Vulkan はどうですか?
gpu - マルチ GPU プログラミングは Vulkan でどのように機能しますか?
Vulkan でマルチ GPU を使用することは、多くのコマンド キューを作成し、それらの間でコマンド バッファーを分割するようなものでしょうか?
2 つの問題があります。
- OpenGL では、GLEW を使用して関数を取得します。複数の GPU がある場合、各 GPU には独自のドライバーがあります。Vulkan の使用方法
- フレームの一部は GPU で生成され、他の GPU は Intel GPU を使用して UI をレンダリングし、AMD または Nvidia GPU を使用してラボトップでゲーム画面をレンダリングしますか? それとも、GPU でフレームが生成され、別の GPU で次のフレームが生成されますか?
directx-12 - DirectX 12/Mantle/Vulkan および HSA
DirectX 12、Mantle、Vulkan などの下位レベルのグラフィックス API の台頭に伴い、これらが異種システム アーキテクチャ (HSA) とどのように相互作用するのか (もしあったとしても) 疑問に思っています。
私が理解しているように、HSA のサポートには開発者の関与が必要でしたが、低レベルのグラフィックス API のいずれかがこれを処理するようになったのか、それとも開発者がそれを十分に活用する負担が残っているのかに興味があります。
HSA は、特にシステム メモリとビデオ メモリが同じ物理 RAM を共有している場合に、システム メモリとビデオ メモリの間でデータを簡単に共有するなどの機能に特に役立ちます。
この質問は現在の状況に固有のものである可能性が高いため、そのような概要で問題ありません (ただし、将来のロードマップに関する情報は良いでしょう)。単一のグラフィックス API のみをカバーする回答を受け入れます (疑わしいため)多くの人は、3 つすべてに加えて HSA に精通しています)。また、それがどのように機能するかを完全に誤解している場合は、それも遠慮なく指摘してください。私はどちらのテクノロジーにもあまり詳しくありませんが、現在それらがどのように相互作用しているかを知りたいです.
api - vulkan API はウィンドウの作成を処理しますか?
vulkan は異なるオペレーティング システムでの初期化を統一すると聞いたことがあります。それは vulkan がウィンドウを作成し、マウス/キーボード イベントを処理するので、OS 固有のプログラミングの使用を避けることができるということですか?
vulkan - Vulkan API は Mac OS プラットフォーム用にリリースされますか?
Khronos グループはVulkan APIをリリースしました。Vulkan API の実装は Mac OS プラットフォーム用にリリースされますか?
c++ - apiVersion パラメータを 0 に設定する場合の VK_ERROR_INCOMPATIBLE_DRIVER
バルカン インスタンスを作成しようとしています。これが私のコードです:
ただし、これは VK_ERROR_INCOMPATIBLE_DRIVER を返します。
独自のものを提供せずApplicationInfo
、代わりにデフォルトで構築されたものを使用すると、機能します。
仕様書にはこう ある
0 の場合
apiVersion
、実装はそれを無視する必要があります。それ以外の場合、実装が要求されたものをサポートしていない場合は、apiVersion
返さなければなりませんVK_ERROR_INCOMPATIBLE_DRIVER
ご覧のとおり、0に設定しました。私の理解では、エラーは発生apiVersion
しません。VK_ERROR_INCOMPATIBLE_DRIVER
これはバグですか、それとも何かを忘れているか、考えが間違っていますか?
編集:
仕様の html バージョンでは、無視に関する部分apiVersion
はありません。仕様の PDF バージョンは時代遅れですか?
編集:
apiVersion
1.0.3 に設定している場合も機能します。
c++ - Vulkan: vkGetInstanceProcAddress と vkGetDeviceProcAddress の違い
vkGetInstanceProcAddr
API ドキュメントにvkGetDeviceProcAddr
は完全に記載されていません。ただし、スワップチェーンを使用してコマンドを実行する必要があります (したがって、意味のある Vulkan アプリを作成します)。さらに、SDK に付属するキューブ/トライ デモでは、それらの使用方法が非常に一貫していません。
これら 2 つの方法は互換性がありますか? そうでない場合、違いは何ですか?