簡體   English   中英

Vulkan,多個對象使用相同的統一緩沖區嗎?

[英]Vulkan, same Uniform Buffer for multiple object?

我正在學習Vulkan API,但遇到了一些“問題”:

目前,我的程序能夠使用Projection-View-Model矩陣變換在軸原點繪制一個立方體:

我正在使用3個images / imageViews / framebuffers,所以對於每個轉換矩陣,我都有一個大小為3的矢量來容納它們,並且一切工作正常(驗證層等沒有錯誤)...問題是:

現在,我想在立方體附近繪制另一個對象,所以我以為我只需要每幀更新一次模型矩陣兩次,第一次是放置立方體,第二次是另一個對象,但這不能工作,因為立方體不是在注冊命令緩沖區時不會立即繪制,但在提交命令時會立即繪制,因此最后,命令緩沖區將僅對多維數據集和其他對象使用模型矩陣的第二次更新:

如何處理這種情況?

謝謝。

使統一緩沖區更大,將第二個矩陣放在第一個矩陣之后,然后將第二個繪制指向統一緩沖區中的正確偏移量。

您可以使用單獨的描述符或動態偏移量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM