6.12 从文件加载几何体

虽然对于本书的某些示例来说,盒子、网格、球和圆柱形就足够了,但是还有些示例要绘制更加复杂的几何体。本书的后面我们会介绍如何从一个流行的3D模型格式加载3D网格。同时,我们已经将一个骷髅网格的几何体(见图6.18)导出为一个顶点(只包含位置和法线向量)和索引的简单列表,可以使用标准的C++文件I/O从文件中读取顶点和索引,并将它们复制到顶点和索引缓冲。文件的格式是一个非常简单的文本文件:

VertexCount:31076
TriangleCount:60339
VertexList(pos, normal)
{
    0. 592978  1. 92413  -2. 62486  0. 572276  0. 816877  0. 0721907
    0. 571224  1. 94331  -2. 66948  0. 572276  0. 816877  0. 0721907
    0. 609047  1. 90942  -2. 58578  0. 572276  0. 816877  0. 0721907
    …
}
TriangleList
{
    0  1  2
    3  4  5
    6  7  8
    …
}
图6.18
图6.18 “骷髅”演示示例的屏幕截图
文件下载(已下载 463 次)

发布时间:2014/8/3 下午8:38:45  阅读次数:4302

2006 - 2024,推荐分辨率 1024*768 以上,推荐浏览器 Chrome、Edge 等现代浏览器,截止 2021 年 12 月 5 日的访问次数:1872 万 9823 站长邮箱

沪 ICP 备 18037240 号-1

沪公网安备 31011002002865 号