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