我想在我的 3d 引擎中为我的多边形实现一个细节级别的算法。我得到的是以下内容:
1.具有多个多边形的实体,例如:
House:
1. -Entity1: 10000 polygons viewrange[0,100]
2. -Entity1: 5000 polygons viewrange[100,300]
3. -Entity1: 800 polygons viewrange[300,1000]
4. -Entity1: 100 polygons viewrange[1000,infinity]
通常,我会为每个实体创建一个新的 VAO,包括 VBO,但是有没有更聪明的方法来实现它?我可以只使用一个 VAO 并通过更改索引缓冲区来调整详细程度吗?
我创建了一个示例。我目前正在处理地形网格,需要对它们应用 LoD:
在 OpenGL 中实现 LoD 的最佳方式是什么?我需要多个 VAO 还是一个 VAO 就足够了?