要加载.obj文件,我使用HelixToolkit.Wpf.SharpDX.Assimp.Importer。这将加载3d模型并应用mtl中定义的默认材料。
var loader = new Importer();
return loader.Load(path); // returns HelixToolkitScene
这如预期的那样起作用。
我可以改变模型的材料
public static void ApplyMaterial(HelixToolkitScene scene, Material material)
{
if (material != null)
{
if (
今天,我找到了一个带有嵌入式纹理的3mf文件(我的意思是,.png纹理出现在3mfzip中)。
由于我目前正在学习Assimp librairy,我试着加载它,它工作得很好,网格是加载相关的,然而,png纹理根本没有加载。
可以加载3mf文件?的嵌入纹理。
为了在这里问我的问题之前做一些研究,我做了这样的事情来记录assimp加载了什么样的材料属性(当加载我的3mf文件时):
/** Loading material **/
aiString Path;
for (unsigned int i = 0 ; i < pScene->mNumMaterials ; i++) {
我想使用Assimp将模型加载到D3D中。我想更多地了解Assimp如何处理索引,因为我无法让它以我理解的形式与obj模型一起工作。例如,对于一个将faces设置为int/int/int的obj模型,当我遍历faces的数量时:
for (unsigned int x = 0 ; x < paiMesh->mNumFaces ; ++x) {
const aiFace& Face = paiMesh->mFaces[x];
assert(Face.mNumIndices == 3);
for (unsigned int k = 0; k<
我正在尝试使用MinGW编译assimp。我运行命令
cmake CMakeLists.txt -G "MinGW Makefiles" -Wno-error
cmake --build .
但是,当项目构建时,我仍然会得到一个错误,生成失败。错误:
In file included from C:\godijustwantittowork\include\assimp-5.2.3\contrib\unzip\ioapi.c:22:
C:\godijustwantittowork\include\assimp-5.2.3\contrib\unzip\ioapi.c: In fu
我正在尝试使用MinGW编译器在CLion中编译一个使用Assimp库的程序。在构建项目时,它会达到77%,并在文件“SMDLoader.cpp.obj”中显示以下错误: C:\Dev\AssimpTest\cmake-build-debug\_deps\assimp-src\code\SMDLoader.cpp: In member function 'void Assimp::SMDImporter::GetAnimationFileList(const string&, Assimp::IOSystem*, std::vector<std::tuple<st