问题标签 [assimp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4637 浏览

c++ - Visual Studio 2010 Assimp 库不会链接

我似乎有一个永远无法让任何库与 Visual Studio 链接的永久问题。曾经。我最终厌倦了尝试,只手动包含头文件和源文件。

我最近的努力是尝试建立 Assimp。我去下载了最新版本并按照 Visual Studio 2010 的安装指南进行操作。http://assimp.sourceforge.net/lib_html/install.html

结果:

我设置了包含目录:

我设置了库目录:

我设置了额外的依赖项(指南包括目录,但我不应该只放 assimp.lib,因为我在上面包含了库目录吗?):

我究竟做错了什么?

另外,考虑到这不是我第一次遇到这些困难,有没有什么好的教程可以帮助我更好地理解这个过程?我试过搜索它,但大多数都是针对以前版本的 VS...

0 投票
4 回答
2901 浏览

c++ - 应用程序错误 - 调试 exe 无法运行

我最近下载了 Assimp,但遇到了一些麻烦。

我已经链接了这些库,我可以让程序编译并且它运行良好Release mode;但是,Debug .exe我遇到了这个错误:

应用程序无法正确启动 (0xc0150002)。单击确定关闭应用程序。

错误

更多细节:

  • 我正在使用 VS2010,目标机器设置为x86.

  • 我正在使用Assimp32d.dll提供的 32 位调试 dll (),并且尝试将运行时库设置为/MT/MTd/MD/MDd但没有成功。

我从应该在 上运行Dependency Walker的其他类似线程中读取.exe,但我不确定输出的含义。如果这对你们有帮助,我会把它贴在这里。

错误:“c:\users\-----\documents\visual studio 2010\projects\AssimpTest\debug\ASSIMP32D.DLL”的并排配置信息包含错误。应用程序无法启动,因为它的并排配置不正确。请查看应用程序事件日志或使用命令行 sxstrace.exe 工具了解更多详细信息 (14001)。错误:未找到至少一个必需的隐式或转发依赖项。错误:由于隐式依赖模块中缺少导出函数,至少一个模块具有未解析的导入。错误:发现具有不同 CPU 类型的模块。

0 投票
1 回答
825 浏览

c++ - 在内存网格上应用 Assimp 后处理

如何在 Assimp 中加载网格,编辑顶点,然后让 assimp 重新计算顶点并进行其他后处理?

导入器可以导入场景并支持一些标志,其中包括生成法线的标志。然而,在我加载网格之后,我稍微编辑了网格(添加了一些皱纹,没什么特别的)并且想使用 Assimp 重新计算网格的法线。但是,我无法将网格放回 Assimp。据我所知,只有导入器可以应用后处理,我不能将网格添加到导入器,并且没有对内存中的网格进行后处理的功能。

如何将 Assimp 的后处理应用于我在程序中生成的顶点数据?

0 投票
1 回答
5146 浏览

c++ - Assimp 链接器错误 - 未定义的引用

我最近一直在尝试安装Assimp 3.0以加载模型Blender以在OpenGL.

我的项目设置在 中Sublime Text 3,因此我创建了CMake文件来生成构建项目所需的make文件。

例如,我正在使用的所有其他库SFML都被包含并链接得很好,但由于某种原因Assimp无法正常工作。

在构建时,我收到以下链接器错误:

由于这是一个链接器错误,我假设我的问题在于我的CMake文件。

我创建了一个FindASSIMP.cmake文件来为我设置一些变量,其中包含正确的包含目录和.lib需要链接的文件的路径,我可以看到它工作正常,因为我可以打印结果变量并获得预期的输出。

我有两个变量${ASSIMP_INCLUDE_DIR}${ASSIMP_LIBRARY}.

release构建中:

CMake将所有内容组合在一起的主文件是这样的(去掉了很多不相关的东西):

我没有收到任何include错误,所以我知道inlcude directory使用正确,但出于某种原因,即使我可以打印出.lib我正在链接的文件的确切路径,它要么实际上没有链接,要么我正在链接错误的东西。

有人知道为什么我会看到这些链接器错误吗?

我需要链接不同的文件吗?或者我可能需要按特定顺序链接它?

任何帮助将不胜感激,因为我看不出我做错了什么。

如果需要更多信息,请发表评论,我会尽快编辑问题。

0 投票
0 回答
3073 浏览

c++ - loading 3d model in directx 11 assimp

I'm newcomer in this forum. I'm trying load 3d model im my programm using assimp, but there is some errors occured. There is my code:

When programm starts execute line pMesh->mFaces[i].mNumIndices == 3, runtime error occurs. Debug log file tell me that is can't calculate mNumIndices. Maybe anyone can help me? I have no idea why this happens.

0 投票
1 回答
702 浏览

c++ - Assimp Sample 给出错误

我刚刚得到了最后一个 assimp SDK,并做了一个项目,我正确地链接了它(链接没有错误)但是我似乎对 Sample 项目有一些麻烦。更具体地说,SimpleOpenGL 之一。我将 C++ 与 OpenGL 和 Visual Studio 10 结合使用。

上面的行会产生以下错误。

还有更多错误,但如果在我解决这个问题后它们仍然出现,我会发布它们。

因评论而编辑

看起来这样行得通!谢谢。但是你能解释一下为什么 struct 这个词不会影响 C 中的程序吗?

0 投票
1 回答
1256 浏览

opengl - Assimp 样本启动错误

我在 Windows 上安装了 Assimp 库,并且喜欢这些文件,然后只是复制粘贴 SimpleOpenGL 示例并删除了结构词(其中大部分)以清除我遇到的错误。

现在,我没有任何错误,但是每当我尝试运行它时程序都会告诉我:

解决此问题的任何想法(我在项目文件夹中拥有来自 assimp 的所有 dll。)

0 投票
3 回答
15754 浏览

c++ - Assimp 不导入纹理

我正在使用 assimp 在我的游戏引擎中导入 3d 模型。出于某种原因,无论我使用什么模型或模型格式,assimp 都不会报告任何纹理。为什么是这样?

以下是使用 assimp 的非常简单的设置:

我正在使用我认为具有纹理的各种模型,例如教程中的模型,这些模型是为使用 assimp 加载纹理模型的特定原因而设计的。(例如,http://www.lighthouse3d.com/cg-topics/code-samples/importing-3d-models-with-assimp

这可能是什么原因?

0 投票
2 回答
1286 浏览

c++ - OpenGL纹理采样不起作用

我正在使用 VC++10 + OpenGL + Assimp 库来使用并渲染一些 3D 模型。

代码正确地渲染了位置,但由于某种原因纹理被严重错误。我的 texcoords 似乎和纹理文件本身一样正确加载 - 但是我不禁觉得问题必须与加载的纹理本身有关。

www.flickr.com/photos/95269725@N02/8685913640/in/photostream {我似乎缺乏代表来发布内联图像}

* ** * ** * ** * EDIT1: * ** * ** * ****

所以,我一直在使用很棒的 GDebugger 应用程序来实时调试和询问 OpenGL 管道。有两件事真的很突出:1.这里最重要的是加载的纹理看起来像这样-> http://www.flickr.com/photos/95269725@N02/8688860034/in/photostream 但实际上看起来像这样加载到 OpenGL 内存时: http : //www.flickr.com/photos/95269725@N02/8688860042/in/photostream/ 2. 不确定这是否仍然适用(如评论中所述),但是 GL_TEXTURE_2D 状态变量在整个游戏循环中始终为 FALSE。

所以我将不得不使用纹理加载代码,看看我是否可以在那里获得任何牵引力并发布另一个更新。

一些大的相关代码块{对不起!}:

* 顶点着色器 *

* 片段着色器 *

* GL 初始化等 *

*纹理加载*

* 网格加载 *

0 投票
1 回答
1182 浏览

c - Assimp SimpleOpenGL 示例链接器错误

我正在尝试从 Assimp 获取示例“SimpleOpenGl”来工作,但是我遇到了一些我无法解决的链接器错误。(是的,我很新)

我收到 12 个 LNK2001 错误(以下是其中两个) 1>Sample_SimpleOpenGL.obj : error LNK2001: unresolved external symbol _aiTransformVecByMatrix4 1>Sample_SimpleOpenGL.obj : error LNK2001: unresolved external symbol _aiImportFile

谷歌搜索“aiTransformVecByMatrix4”时,它说它需要 cimport,但它已经包含在内,所以我不确定为什么会收到此错误。

示例项目可以在这里找到:http: //assimp.svn.sourceforge.net/viewvc/assimp/trunk/samples/SimpleOpenGL/

任何帮助表示赞赏,谢谢。

如您所见,包含的 cimport 似乎是正确的