我學習的DirectX現在,我讀了很多關於VertexBuffer。既然你不能通過閱讀來學習編程,我正在用DX11製作一個小型引擎(嗯,我的問題不是真正的版本依賴)DirectX - VertexBuffer如何工作?
據我所知,在一個VertexBuffer中我存儲了Vertices,實際上我存儲它在顯卡上。那麼我讀了關於動態和靜態緩衝區。所以,如果我理解正確,一個靜態緩衝區是用頂點初始化的,並且初始化的頂點不會改變。好吧,但我什麼時候真的需要它。我的意思是在一場比賽或其他什麼時候,我有什麼頂點?也許對於一些UI對象..? - 但即使這些都不是恆定的,每次..你可以把他們的2D位置...等等。
第二點是有關動態頂點緩衝區,比如:我有一個緩衝帶在裏面,這些一些頂點頂點被繪製。然後我想添加或刪除一些頂點。 什麼現在..所以我只是簡單地「更新」緩衝區。但是,這是非常正確和有利於表現?想象一下地形編輯器。你必須更新大量的頂點。