簡體   English   中英

WebGL:確定每個繪圖調用的gl.POINTS的最大數量

[英]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.

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