要学习 3D 编程,我正在创建一个简单的 Minecraft 克隆。我从 VBO 开始,但因为所有数据都是静态的,所以我切换到 DisplayLists。
我对立方体的每一面都有一个 DisplayList,只渲染可见的面。displayLists 是在游戏开始时为 512 * 512 * 100 的整个地图创建的。
--> 创建的显示列表:~ 3 000 000
当我启动程序时,我的电脑变慢,然后停止更新屏幕。除了移动鼠标,我什么也做不了。我有另一个程序运行倒计时,甚至倒计时停止。大多数时候我必须关闭电源。有一次我的病毒扫描程序还报告我 javaw.exe 占用了 4 GB 的 RAM(超过 8 GB)。
我为块的每一面都制作了一个显示列表,这样我就可以停止渲染看不见的面和块。
我该如何解决这个问题?我应该让我的 DisplayLists 更大,以便每个块一个还是每个块一个?