草庐IT

c++ - 如何让 AssImp 正常工作?

我一直在尝试这样做大约一个星期,但无论如何都没有好处。我正在构建一个依赖Assimp加载模型的.dll(UNDONEEngine.dll)。.dll编译和链接完全没有问题,但是当我尝试将它与某些应用程序一起使用时,我收到以下错误:'Test_Game.exe'是我制作的应用程序,它使用了正在使用assimp的.dll库。我从sourceforge存储库下载了assimp。我得到了适用于windows的3.0版SDK,安装了它,我做了一切必要的事情来链接项目。下面是带有.exe的目录的样子:我已经包含了正确的库位,即32位版本。为什么它不起作用?Assimp内部是否有一些内部错误阻止我使

DirectX11 With Windows SDK--19 编译Assimp并加载模型、新的Effects框架

前言注意:这一章进行了重写,对应教程Dev分支第19章的项目,在更新完后面的项目后会替换掉原来第19章的教程在前面的章节中我们一直使用的是由代码生成的几何模型,但现在我们希望能够导入模型设计师生成的各种格式的模型。然而,在DirectX中,将模型导入到内存后还需要我们进行处理,最终变成能让管线使用的顶点缓冲区、索引缓冲区、各种常量等,这就意味着我们需要关注这些模型数据的细节了。然而一个现实问题是,模型的格式有很多种,且每种格式内部的存储结构又各不相同,不仅可以是文本形式,还可以是二进制形式。在这一章中,我们将学习使用Assimp模型加载库,它支持很多种模型格式的导入,能够处理成Assimp统一

DirectX11 With Windows SDK--19 编译Assimp并加载模型、新的Effects框架

前言注意:这一章进行了重写,对应教程Dev分支第19章的项目,在更新完后面的项目后会替换掉原来第19章的教程在前面的章节中我们一直使用的是由代码生成的几何模型,但现在我们希望能够导入模型设计师生成的各种格式的模型。然而,在DirectX中,将模型导入到内存后还需要我们进行处理,最终变成能让管线使用的顶点缓冲区、索引缓冲区、各种常量等,这就意味着我们需要关注这些模型数据的细节了。然而一个现实问题是,模型的格式有很多种,且每种格式内部的存储结构又各不相同,不仅可以是文本形式,还可以是二进制形式。在这一章中,我们将学习使用Assimp模型加载库,它支持很多种模型格式的导入,能够处理成Assimp统一

[CG从零开始] 3. 安装 pyassimp 库加载模型文件

assimp是一个开源的模型加载库,支持非常多的格式,还有许多语言的binding,这里我们选用assimp的python的binding来加载模型文件。不过社区主要是在维护assimp的C++代码,对于这些binding可能更新的不够及时,比如python版本的就存在一些问题。assimp的源码1.安装pyassimp官方的编译的指南,有些坑还是需要踩一下。pyassimp只是assimp的一个wrapper,所以计算上还必须有assimp的库才行,还是免不了要去编译assimp。这里推荐采用vcpkg的进行管理,windows上需要装一下visualstudio,mac需要装一下xcode

[CG从零开始] 3. 安装 pyassimp 库加载模型文件

assimp是一个开源的模型加载库,支持非常多的格式,还有许多语言的binding,这里我们选用assimp的python的binding来加载模型文件。不过社区主要是在维护assimp的C++代码,对于这些binding可能更新的不够及时,比如python版本的就存在一些问题。assimp的源码1.安装pyassimp官方的编译的指南,有些坑还是需要踩一下。pyassimp只是assimp的一个wrapper,所以计算上还必须有assimp的库才行,还是免不了要去编译assimp。这里推荐采用vcpkg的进行管理,windows上需要装一下visualstudio,mac需要装一下xcode