簡體   English   中英

OpenGL命令 - 順序或並行

[英]OpenGL commands - sequential or parallel

我正在閱讀這份文件 ,我對這句話有疑問:

雖然OpenGL明確要求按順序完成命令,但這並不意味着兩個(或更多)命令不能同時執行。 因此,來自一個命令的着色器調用可以與來自其他命令的着色器調用一起執行。

這是否意味着,例如,當我發出兩個連續的glDrawArrays調用時,第二個調用可能會在第一個調用完成之前立即處理?

我的第一個想法是,OpenGL調用僅映射到gpu的內部命令,並且OpenGL調用在沒有完成這些命令的情況下立即返回,從而使第二個OpenGL調用能夠發出自己的內部命令。 然后可以並行化OpenGL調用創建的內部命令。

所說的是,執行命令的確切順序和任何並發都留給了實現的判斷,唯一的限制是最終結果必須看起來就像所有命令一個接一個地執行一樣按照客戶端程序調用它們的順序。

編輯:某些OpenGL調用會導致隱式或顯式同步。 回讀像素或等待同步事件。

暫無
暫無

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

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