Я использую Arkit с RealityKit для сканирования объектов с использованием LiDAR на iOS. Я могу сгенерировать файл OBJ от Armeshanchors, но мне не хватает экспорта текстуры (JPG + MTL). < /P>
Что у меня есть до сих пор: < /p>
Успешно захватывая сетку с использованием armeshanchor. < /li>
Преобразование сетки в mdlasset и экспорт .obj. < /li>
Мне нужна помощь в создании. jpg текстура и связывание ее с файлом .mtl. < /li>
< /ul>
private func exportScannedObject() {
guard
let camera = arView.session.currentFrame?.camera
else { return }
for anchor in meshAnchors {
let mdlMesh = anchor.geometry.toMDLMesh(device: device, camera: camera, modelMatrix: anchor.transform)
// Apply a gray material to the mesh
let material = MDLMaterial(name: "GrayMaterial", scatteringFunction: MDLScatteringFunction())
material.setProperty(MDLMaterialProperty(name: "baseColor", semantic: .baseColor, float3: SIMD3(0.5, 0.5, 0.5))) // Gray color
if let submeshes = mdlMesh.submeshes as? [MDLSubmesh] {
for submesh in submeshes {
submesh.material = material
}
}
asset.add(mdlMesh)
}
return asset
}
func export(asset: MDLAsset) throws -> URL {
let directory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let url = directory.appendingPathComponent("scaned.obj")
if MDLAsset.canExportFileExtension("obj") {
do {
try asset.export(to: url)
How do I generate the JPG texture from the AR scene?
How do I save an MTL file linking the OBJ model to the texture?
How can I correctly apply the texture when viewing the OBJ in an external 3D viewer?
I appreciate any guidance, including sample code or resources!
If you have a complete working solution, I’d love to discuss further via private channels.
Я использую Arkit с RealityKit для сканирования объектов с использованием LiDAR на iOS. Я могу сгенерировать файл OBJ от Armeshanchors, но мне не хватает экспорта текстуры (JPG + MTL). < /P> Что у меня есть до сих пор: < /p> [list] [*] Успешно захватывая сетку с использованием armeshanchor. < /li> Преобразование сетки в mdlasset и экспорт .obj. < /li> Мне нужна помощь в создании. jpg текстура и связывание ее с файлом .mtl. < /li> < /ul> private func exportScannedObject() { guard let camera = arView.session.currentFrame?.camera else { return }
for anchor in meshAnchors { let mdlMesh = anchor.geometry.toMDLMesh(device: device, camera: camera, modelMatrix: anchor.transform)
// Apply a gray material to the mesh let material = MDLMaterial(name: "GrayMaterial", scatteringFunction: MDLScatteringFunction()) material.setProperty(MDLMaterialProperty(name: "baseColor", semantic: .baseColor, float3: SIMD3(0.5, 0.5, 0.5))) // Gray color if let submeshes = mdlMesh.submeshes as? [MDLSubmesh] { for submesh in submeshes { submesh.material = material } }
asset.add(mdlMesh) }
return asset }
func export(asset: MDLAsset) throws -> URL { let directory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first! let url = directory.appendingPathComponent("scaned.obj")
if MDLAsset.canExportFileExtension("obj") { do { try asset.export(to: url)
How do I generate the JPG texture from the AR scene? [*]How do I save an MTL file linking the OBJ model to the texture? [*]How can I correctly apply the texture when viewing the OBJ in an external 3D viewer? [/list] I appreciate any guidance, including sample code or resources! If you have a complete working solution, I’d love to discuss further via private channels.
В документации mitsuba 0.5.0 указано, что файлы obj и файлы .mtl могут загружаться автоматически. В настоящее время у меня есть файл obj, некоторые части которого красные, а некоторые синие (все с использованием простейшей диффузной модели). Я...
В документации Mitsuba 0.5.0 заявляет, что файлы OBJ .mtl могут быть автоматически загружены. В настоящее время у меня есть файл obj, где некоторые его части красные, а некоторые части синие (все используют самую простую диффузную модель). Я открыл...
Есть ли в Swift способ проверить, есть ли на устройстве датчик LiDAR? К сожалению, я ничего не нашел ни в официальном документальном фильме Apple, ни в поиске в Интернете.
Мой текущий способ — определить тип устройства, как описано в этом посте:
Как...