assimp

    0热度

    2回答

    我正在尝试访问.Obj文件的顶点,稍后对它们进行一些操作。但assimp lib显示的Vertices数量。实际上与我通过使用文本编辑器(例如记事本++)打开.Obj文件来检查它们是不一样的。在这方面的任何建议将非常好,预先感谢。 我使用下面的代码片段: std::string path = "model.obj"; Assimp::Importer importer; con

    0热度

    1回答

    我试图将NVidia Optix光线跟踪渲染的Open Asset Import Library(读取各种3D模型文件类型)模型。 到目前为止,只要我渲染的模型由单个网格组成,它就会工作。当我尝试渲染具有多个网格的文件时,我只能得到部分结果。我无法缩小问题的出处,寻找一些见解。相关代码在这里: 使用assimp进口商装入一个文件,并创建Optix的缓冲区: int loadAsset(const

    2热度

    2回答

    我已经浏览了互联网寻找LWJGL Assimp教程的教程。我发现的最好的一个是https://learnopengl.com/#!Model-Loading/Model,但它具有不同于LWJGL的绑定。 编辑:我正在使用LWJGL提供的绑定。我遇到的主要问题是我无法弄清楚如何从材质中加载纹理。

    -2热度

    1回答

    现在我为我的3d编辑器编写.obj loader,并计划在Assimp上构建它。在我的编辑器中,网格物体将在三角形多边形上方具有四个线框,并且可以使两个三角形形成一个圆形。但我知道Assimp为Opengl就绪重建数据,不要让它使用四边形。在我的计划保持数据为.obj(四边形),而不是三角形。如果我删除aiProcess_Triangulate,我的渲染将会损坏,并且渲染不正确。将数据保留为四边形

    0热度

    1回答

    假设我有两种以任何理性格式存储的网格(例如wavefront .obj或collada .dae),并且我想以编程方式将它们组合成一个网格。更确切的说,我有一个景观和一个物体作为两个网格。我想在对它进行转换后将对象放到横向中,以便它放在正确的位置,并将其作为结果模型导出。 据我了解,在assimp有类似的命名SceneCombiner的东西,但它似乎这是内部结构,并且具有无接口(即使在这里http

    0热度

    1回答

    使用AssimpNet我可以创建一个新的控制台应用程序或WinForms应用程序,并添加NuGet包的AssimpNet(3.3.2版本),但由于某些原因,当我试图从内新鲜加载任何3D文件ASP.NET的Web API项目,我得到以下异常: 例外: Error loading unmanaged library from path: Assimp32.dll, see inner exceptio

    24热度

    1回答

    编辑:所以在与Assimp dev短暂接触后,我被指向导入过程。当我接手的代码从别人,没想到找的那部分: using (var importer = new AssimpContext()) { scene = importer.ImportFile(file, PostProcessSteps.Triangulate | PostProcessSteps.FlipUVs | Post

    0热度

    1回答

    我试图在我的directx应用程序中加载网格。我可以成功加载任何网格,但纹理坐标在网格的一侧是错误的。 (只有一面,另一面的纹理映射正确) ScreenShot 这是我的代码。 Model.h #ifndef MODEL_H #define MODEL_H #include <vector> #include <d3d11_1.h> #include <DirectXMath.h> #

    -1热度

    1回答

    我正在尝试使用Assimp导入网格。出于某种原因,它显示不正确。我试图加载苏珊: 这是Open3D模型浏览器截图 - 它也使用Assimp。这意味着模型文件是正确的。现在,当我尝试加载它,它看起来像这样(以线框渲染): 我一直想很多东西这就是为什么我的代码减少到最低限度(没有法线,texcoords等),为什么我没有使用任何我有(除着色器类的类,这是广泛的测试和罚款)的: auto pScene

    0热度

    1回答

    我试着使用存在于LWJGL 3. Assimp绑定它发生这样的导入指向COLLADA(.dae)文件: InputStream = Class.class.getResourceAsStream(path); byte[] bytes = IOUtils.toByteArray(getInputStream()); ByteBuffer byteBuffer = Buffer