如何使用Windows SDK 19(Dev)版DirectX11编译Assimp并实现模型加载及Effects框架?

2026-04-28 16:130阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计5821个文字,预计阅读时间需要24分钟。

如何使用Windows SDK 19(Dev)版DirectX11编译Assimp并实现模型加载及Effects框架?

前言:注意:本章节进行了重写,对应教材Dev分支第19章的项目。更新完成后,项目末尾将替换掉原来的第19章教程。在前面的章节中,我们直接使用了由代码生成的若干模型,但如今我们将深入探讨这些模型的生成过程。

前言

注意:这一章进行了重写,对应教程Dev分支第19章的项目,在更新完后面的项目后会替换掉原来第19章的教程

在前面的章节中我们一直使用的是由代码生成的几何模型,但现在我们希望能够导入模型设计师生成的各种格式的模型。然而,在DirectX中,将模型导入到内存后还需要我们进行处理,最终变成能让管线使用的顶点缓冲区、索引缓冲区、各种常量等,这就意味着我们需要关注这些模型数据的细节了。

然而一个现实问题是,模型的格式有很多种,且每种格式内部的存储结构又各不相同,不仅可以是文本形式,还可以是二进制形式。在这一章中,我们将学习使用Assimp模型加载库,它支持很多种模型格式的导入,能够处理成Assimp统一的存储结构。

DirectX11 With Windows SDK完整目录

Github项目源码

欢迎加入QQ群: 727623616 可以一起探讨DX11,以及有什么问题也可以在这里汇报。

构建Assimp

去Assimp页面找到最新的Release然后下载它的源码,我们需要使用CMake来生成VS项目。当然现在教程的代码中直接包含了一份完整的Assimp源码,位于Assimp文件夹内。

阅读全文

本文共计5821个文字,预计阅读时间需要24分钟。

如何使用Windows SDK 19(Dev)版DirectX11编译Assimp并实现模型加载及Effects框架?

前言:注意:本章节进行了重写,对应教材Dev分支第19章的项目。更新完成后,项目末尾将替换掉原来的第19章教程。在前面的章节中,我们直接使用了由代码生成的若干模型,但如今我们将深入探讨这些模型的生成过程。

前言

注意:这一章进行了重写,对应教程Dev分支第19章的项目,在更新完后面的项目后会替换掉原来第19章的教程

在前面的章节中我们一直使用的是由代码生成的几何模型,但现在我们希望能够导入模型设计师生成的各种格式的模型。然而,在DirectX中,将模型导入到内存后还需要我们进行处理,最终变成能让管线使用的顶点缓冲区、索引缓冲区、各种常量等,这就意味着我们需要关注这些模型数据的细节了。

然而一个现实问题是,模型的格式有很多种,且每种格式内部的存储结构又各不相同,不仅可以是文本形式,还可以是二进制形式。在这一章中,我们将学习使用Assimp模型加载库,它支持很多种模型格式的导入,能够处理成Assimp统一的存储结构。

DirectX11 With Windows SDK完整目录

Github项目源码

欢迎加入QQ群: 727623616 可以一起探讨DX11,以及有什么问题也可以在这里汇报。

构建Assimp

去Assimp页面找到最新的Release然后下载它的源码,我们需要使用CMake来生成VS项目。当然现在教程的代码中直接包含了一份完整的Assimp源码,位于Assimp文件夹内。

阅读全文