Изображение 360° Разрешение VisionOSIOS

Программируем под IOS
Ответить
Anonymous
 Изображение 360° Разрешение VisionOS

Сообщение Anonymous »

Используя изображение 360°, которое я сделал с разрешением 72 МП на Insta360 X3, я хотел бы добавить эти изображения в свой VisionPro и увидеть, как они полностью окружают меня, как мы ожидаем от изображения 360°. Мне удалось сделать, выполнив описанное ЗДЕСЬ.
Проблема в качестве. В моем 2D-окне изображение выглядит отличного качества.
Я все равно запишу код:

Код: Выделить всё

struct ImmersiveView: View {
@Environment(AppModel.self) var appModel

var body: some View {
RealityView { content in
content.add(createImmersivePicture(imageName: appModel.activeSpace))
}
}

/// Ref: https://www.createwithswift.com/
func createImmersivePicture(imageName: String) -> Entity {
let sphereRadius: Float = 1000
let modelEntity = Entity()
let texture = try? TextureResource.load(named: imageName, options: .init(semantic: .raw, compression: .none))
var material = UnlitMaterial()
material.color = .init(texture: .init(texture!))
modelEntity.components.set(
ModelComponent(
mesh: .generateSphere(
radius: sphereRadius
),
materials: [material]
)
)
modelEntity.scale = .init(x: -1, y: 1, z: 1)
modelEntity.transform.translation += SIMD3(0.0, 10.0, 0.0)
return modelEntity
}
}
Поскольку с качеством есть проблемы. Я подумал об уменьшении радиуса сферы или уменьшении масштаба. В обоих случаях ничего не меняется.
Я пробовал: modelEntity.scale = .init(x: -0.5, y: 0.5, z: 0.5)
А также пустьSphereRadius: Float = 2000, пусть сфераРадиус: Float = 500, но ничего не меняется.
Я также получаю предупреждение:

Код: Выделить всё

IOSurface creation failed: e00002c2 parentID: 00000000 properties: {
IOSurfaceAddress = 4651830624;
IOSurfaceAllocSize = 35478941;
IOSurfaceCacheMode = 0;
IOSurfaceMapCacheAttribute = 1;
IOSurfaceName = CMPhoto;
IOSurfacePixelFormat = 1246774599;
}
IOSurface creation failed: e00002c2 parentID: 00000000 property: IOSurfaceCacheMode
IOSurface creation failed: e00002c2 parentID: 00000000 property: IOSurfacePixelFormat
IOSurface creation failed: e00002c2 parentID: 00000000 property: IOSurfaceMapCacheAttribute
IOSurface creation failed: e00002c2 parentID: 00000000 property: IOSurfaceAddress
IOSurface creation failed: e00002c2 parentID: 00000000 property: IOSurfaceAllocSize
IOSurface creation failed: e00002c2 parentID: 00000000 property: IOSurfaceName
Можно ли что-нибудь сделать, чтобы уменьшить радиус или просто улучшить само качество?

Подробнее здесь: https://stackoverflow.com/questions/793 ... resolution
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»