私は単純なコンポジターを書こうとしています。 Vulkanでは、別のインスタンスからデータオブジェクト(フレームバッファ、イメージ、またはバッファ)にアクセスできますか。 (すなわち、ハンドルを別のプロセスに渡す)。私はUbuntuを使用しており、X、waylandなどを使わずにこれをやろうとしています。ありがとうVulkanのインスタンス間でフレームバッファオブジェクトを共有できますか?
0
A
答えて
3
Vulkanオブジェクトは厳密な階層にグループ分けされています。オブジェクトを作成するために使用されたオブジェクトはそれを所有しており、一般に、作成されたオブジェクトは、そのオブジェクトを作成するために使用されたオブジェクトを破棄すると、もはや使用できなくなります。
たとえば、vkAllocateMemory
は、VkDevice
です。そのメモリオブジェクトは、その論理デバイスから割り当てられ、それにバインドされています。そのデバイスが破壊された場合は、それ以上使用することはできません。また、そのデバイスがアプリケーションに属していない場合は、そのデバイスを使用することもできません。
KHR_external_memory
拡張子(およびそのバリエーションファミリ)によって、Vulkanはデバイス間のメモリにアクセスできます。これはプロセス間でも機能します。 VkPhysicalDeviceIDPropertiesKHR::deviceUUID
の物理デバイスを使用するローカル論理デバイスを作成する2つのプロセスを持つことができます。これらの論理デバイスは互いにメモリを共有することができますが、共有することを指示するためには特別な構造体を使用する必要があります。
この共有は、同じ物理デバイスを表す論理デバイスがdeviceUUID
でのみ機能することに注意してください。
関連する問題
- 1. Paintインスタンスをビュー間で共有できますか?
- 2. インスタンス間でストレージを共有する
- 3. ホストメモリを共有するデバイス上のVulkan
- 4. C# - インスタンス間で情報を共有
- 5. オブジェクトのインスタンス間でランダムな共有?
- 6. JBoss 6のインスタンス間で共有プロパティファイル
- 7. Java Springでインスタンス間で静的フィールドを共有できないのですか?
- 8. 間接ベースクラスの基本クラスのインスタンスを共有できますか?
- 9. Tomcat JDBC接続プールはインスタンス間で共有されますか?
- 10. ActionCable Channelsインスタンスはクライアント間で共有されますか?
- 11. コントロール共有のインスタンスが別のインスタンスとプロパティを共有していますか?
- 12. DLL内のシングルトンクラスをプロセス間で共有できますか?
- 13. どのWin32ユーザーモードハンドルをプロセス間で共有できますか?
- 14. 角度とノードの間でサービスを共有できますか?
- 15. Castle Windsorの他のクラス間でクラスのインスタンスを共有する
- 16. JavaFXとoracle MAFの間で共通のコードを共有できますか?
- 17. UITableViewsでアプリケーション間でADBannerViewの共有インスタンスを使用
- 18. ウィンドウ間でオブジェクトのインスタンスを共有する技術
- 19. 複数のプロジェクト間でインスタンスを共有する
- 20. MediaWiki複数のインスタンス間でCSSを共有する
- 21. ReactネイティブとAndroidの間でRealmインスタンスを共有する
- 22. 複数のAzure関数インスタンス間でオブジェクトを共有する
- 23. 角度:スコープ間でデータを共有できますか?
- 24. PWAはブラウザ間で状態/データを共有できますか?
- 25. プロジェクト間でApplicationSettingsを共有できますか?
- 26. プロジェクト間でgulpフレームワークを共有できますか?
- 27. EAGLSharegroupとコンテキスト間でシェーダを共有できますか?
- 28. iOS + Droidプロジェクト間でアセット/リソースを共有できますか?
- 29. pytest fixturesとconfest.pyモジュールをパッケージ間で共有できますか?
- 30. Azure Web Appsは複数のインスタンス間でディスクを共有しますか?
ありがとうございました。 – phil