在实现玩具3D渲染器的过程中,我正在质疑我可以使用哪种格式来存储我的网格物体。可能性是无穷无尽的,显而易见的是那些大平面阵列:
vertex_positions = [X,Y,Z, X,Y,Z, ...]
vertex_colors = [R,G,B, R,G,B, ...]
faces = [A,B,C, A,B,C, ...]
问题是:对于我应该使用的格式是否有任何特别的建议,有一些特殊的原因(IE:稍后与其他工具轻松集成?),还是我做得足够好?
答案 0 :(得分:1)
没有“正确”的方式存储网格。
这完全取决于您想要对该网格做什么以及您的算法如何访问它。根据您的工作情况,每种方法都有优点和缺点。
找出你需要做的事情,并且“在这种特殊情况下为你”的“最佳”方式应该变得清晰。