尝试解析波前.obj文件时,我想到了两种方法:
1. 创建一个大小等于顶点数的二维数组。当面使用一个顶点时,从数组中获取其坐标。
2. 获取顶点列表的起始位置,然后当面使用一个顶点时,扫描行直到找到该顶点。
在我看来,选项 1 将占用大量内存,但速度更快。由于选项 2 涉及大量的文件读取 (并且因为大多数对象中的顶点数变得非常大),所以它会更慢,但内存占用较少。
问题是:在内存和速度之间进行权衡,哪个选项更适合普通计算机?还有其他替代方法吗?
我打算使用 OpenGL 和 GLFW 来渲染这个对象。
1. 创建一个大小等于顶点数的二维数组。当面使用一个顶点时,从数组中获取其坐标。
2. 获取顶点列表的起始位置,然后当面使用一个顶点时,扫描行直到找到该顶点。
在我看来,选项 1 将占用大量内存,但速度更快。由于选项 2 涉及大量的文件读取 (并且因为大多数对象中的顶点数变得非常大),所以它会更慢,但内存占用较少。
问题是:在内存和速度之间进行权衡,哪个选项更适合普通计算机?还有其他替代方法吗?
我打算使用 OpenGL 和 GLFW 来渲染这个对象。