[英]WebGL: Determining maximum number of gl.POINTS per draw call
我正在一個場景中,希望將盡可能多的gl.POINTS
到每個繪制調用中。 我以為我記得曾經聽說過,大多數設備每個抽獎電話只允許一個抽獎2 ** 16頂點,但是我已經能夠在本地計算機上每個抽獎電話抽獎〜250,000點!
檢查了MDN的gl參數列表並查詢了其中的許多值后,我仍然不確定:如何確定單個draw調用中可以包含的gl.POINTS
的最大數量? 使用其他幾何圖元(例如三角形帶)時,此值是否某種程度上不同於每個繪圖調用可包含的最大頂點數? 其他人對此問題的任何見解將不勝感激!
該限制僅在索引( gl.drawElements
)中。 默認情況下,索引只能是16位值(0到65535)。 普通緩沖區( gl.drawArrays
)沒有限制。 好吧,“無限制”仍然意味着內存,32位值和時間都有限制。
對於gl.drawElements
您可以通過檢查並啟用擴展名OES_element_index_uint
來切換為使用32位索引。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.