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