本文主要是介绍Vulkan入门系列15 - 加载模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一:概述
现在,我们的程序已经可以渲染带纹理的 3D 网格图形了,但我们前面文章中使用的几何图形还不是很有趣。在本章中,我们将扩展程序功能,从实际的3D模型文件中加载顶点和索引数据,让显卡做些实际有趣的工作。
许多图像API教程都像本章这样,让读者编写自己的 OBJ 加载器。这样做的问题是,任何稍微有趣的3D应用需要一些该(OBJ)文件格式不支持的功能,比如骨骼动画。在本章中,我们将从 OBJ 模型中加载网格数据,但我们将更多地关注网格数据和程序本身,而不是从文件中加载网格数据的细节。
二:库
我们将使用 tinyobjloader 库从 OBJ 文件中加载顶点和面。由于它和 stb_image 一样是单个文件库,因此速度快且易于集成。访问这个链接(GitHub - tinyobjloader/tinyobjloader),将 tiny_obj_loader.h 文件下载到你的库目录下的一个文件夹中。
Visual Studio
将包含 tiny_obj_loader.h 的目录添加到附加包含目录路径中。
这篇关于Vulkan入门系列15 - 加载模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!