1
在Java中製作遊戲,我想在不使用着色器的情況下同時渲染大約20000個矩形。這真的有可能嗎?在LWJGL中渲染20000個真正快速的矩形
在Java中製作遊戲,我想在不使用着色器的情況下同時渲染大約20000個矩形。這真的有可能嗎?在LWJGL中渲染20000個真正快速的矩形
這取決於它們有多大以及渲染了多少。您可以剪切不面向相機的矩形。您也可以停止渲染遠離相機的矩形。 您也可以嘗試放棄不會顯示的矩形。
你不應該在即時模式下渲染它們。嘗試使用VBOs
/VAOs
或顯示列表(不建議使用)。這樣數據(頂點和紋理座標)只被發送到GPU一次。 (渲染時,您只需調用id)如果某些幾何圖形具有相同的形狀,則還可以對多個網格使用一個顯示列表/ VAO
,並通過平移/旋轉/縮放座標系來移動它們。
我不能剪輯它們,因爲它是2D遊戲,我用在正交相機上(矩形總是面向相機) – ImBatman64
好的。 ;)但是如果其他人一般搜索信息,我會保留這個答案。 – Geosearchef
即使在即時模式下,20000個矩形也可以正常工作。 – immibis