-
CCd.AssimpNet Basic Example개발실/Assimp 2024. 1. 12. 16:22반응형
netget에서 CCd.AssimpNet으로 검색하여 라이브러리를 참조하고 사용함.
Import Base
string srcModelPath = "model file full-path"; using (AssimpContext importer = new AssimpContext()) { Scene scene = importer.ImportFile(srcModelPath, PostProcessPreset.None); }
Export Base
using (AssimpContext importer = new AssimpContext()) { Scene scene = importer.ImportFile(srcPath); var e = ModelConverter.getModelExportFormatDescription(ModelType.glb2); String outputFilePath = "model file full-path"; importer.ExportFile(scene, outputFilePath, e.FormatId, PostProcessSteps.None); }
Export Model With Embedded Texture ( only GLB )
using (AssimpContext importer = new AssimpContext()) { var originalModelPath = "ModelFile FullPath"; Scene scene = importer.ImportFile(originalModelPath, PostProcessSteps.ValidateDataStructure); var e = ModelConverter.getModelExportFormatDescription(ModelType.glb2); var outputFilePath = Path.Combine("output directory", "NoShading.glb"); ExportUtil.exportFileWithEmbeddedTex(importer, scene, outputFilePath, e.FormatId, originalModelPath); }
Export Only Texture in Scene
ExportUtil.exportTextures(scene, srcModelFilePath, outputModelFilePath );
반응형'개발실 > Assimp' 카테고리의 다른 글
CCd.AssimpNet exception Error (0) 2024.01.18 모델 데이터를 Glb (Embedded Texture)로 변환하기 (0) 2023.03.08 CCd.AssimpNet (0) 2023.02.27 Assimp를 이용해서 Cesium용 Glb 변환. (0) 2023.02.13 Assimp.net 으로 새로운 Scene 만들기. (0) 2021.03.17