visionOS空间计算实战开发教程Day 10 照片墙

visionOS空间计算实战开发教程Day 10 照片墙
本例选择了《天空之城》的25张照片,组成5×5的照片墙)。首先我们在setupContentEntity方法中构建了一个纹理数组,将这25张照片添加到数组images中。其中封装了setup方法,借助于visionOS对沉浸式空间的支持,我们创建了三个平面,组成具有立体感的照片墙。在setup方法中调用了addChildEntities,对ima……继续阅读 »

Alan 1年前 (2023-11-28) 1759浏览 0评论2个赞

visionOS空间计算实战开发教程Day 9 打造“任意门”

visionOS空间计算实战开发教程Day 9 打造“任意门”
我们在Day 8中演示了attachment的实现,本节的知识点是portal。portal相当于哆啦A梦里的任意门,它让我们可以打开另一个世界,这个世界独立于当前的世界,具有单独的光照系统并且由portal几何图形进行遮罩。要创建portal,首先就需要创建一个世界(makeWorld),在其中可以添加自己的实体。接着创建portal并将其关联至刚刚创建……继续阅读 »

Alan 1年前 (2023-11-27) 2086浏览 0评论1个赞

visionOS空间计算实战开发教程Day 6 拖拽和点击

visionOS空间计算实战开发教程Day 6 拖拽和点击
在之前的学习中我们在空间中添加了3D模型,但在初始摆放后就无法再对其进行移动或做出修改。本节我们在Day 5显示和隐藏的基础上让我们模型可以实现拖拽效果,同时对纯色的立方体实现点击随机换色的功能。首先是入口文件,无需做出改变, import SwiftUI@mainstruct visionOSDemoApp: A……继续阅读 »

Alan 1年前 (2023-11-23) 3230浏览 1评论1个赞

visionOS空间计算实战开发教程Day 5 纹理和材质

visionOS空间计算实战开发教程Day 5 纹理和材质
在Day 4中我们使用了ImmersiveSpace并在其中添加了一个立方体,但对这个立方体我们只配置了长宽高,并没有做进一步的操作。本文中我们会通过纹理和材质对这个立方体的六个面分别进行不同的绘制。首先我们将ImmersiveView分拆出来,先新建一个ImmersiveView.swift文件,这是一个视图文件,所以请选择User Interface下……继续阅读 »

Alan 1年前 (2023-11-21) 1394浏览 0评论1个赞

AI大语言模型之文生3D和图生3D

AI大语言模型之文生3D和图生3D
多模态大语言模型世界已然很丰富, 图片领域前有Midjourney,后有DALL·E的追赶,开源界还有Stable Diffusion垫后。视频领域Runway的Gen 2一骑绝尘,也不乏大量的追赶者,Deforum配合Stable Diffusion也可实现文生视频。今天我们探讨的是3D模型,如果未来增强现实以及Apple所倡导的空间计算能够走入大众市场,……继续阅读 »

Alan 1年前 (2023-11-21) 1786浏览 0评论0个赞

visionOS空间计算实战开发教程Day 2 使用RealityKit显示3D素材

visionOS空间计算实战开发教程Day 2 使用RealityKit显示3D素材
我们在Day1中学习了如何创建一个visionOS应用,但在第一个Demo应用中我们的界面内容还是2D的,看起来和其它应用并没有什么区别。接下来我们先学习如何展示3D素材,苹果为方便开发人员,推出了RealityKit,接下来看如何使用。首先我们需要一个3D素材,Apple在Quick Look页面提供了一些素材,读者也可以到Sketchfab等网站获取其……继续阅读 »

Alan 1年前 (2023-11-20) 1408浏览 0评论0个赞

大师学SwiftUI第18章 – 媒体资源

大师学SwiftUI第18章 – 媒体资源
其它相关内容请见虚拟现实(VR)/增强现实(AR)&visionOS开发学习笔记图片如今,个人设备主要用于处理图片、视频和声音,苹果的设备也不例外。SwiftUI可以通过Image视图显示图片,但需要其它框架的支持来处理图片、在屏幕上展示视频或是播放声音。本章中我们将展示Apple所提供的这类工具。图片选择器SwiftUI内置了一个Photo……继续阅读 »

Alan 1年前 (2023-11-14) 1633浏览 0评论1个赞

大师学SwiftUI第9章 – 异步与并发任务

大师学SwiftUI第9章 – 异步与并发任务
其它相关内容请见虚拟现实(VR)/增强现实(AR)&visionOS开发学习笔记苹果系统借助现代处理器的多核可同步执行多条代码,提升同一时间内程序所能执行的任务。例如,一段代码从网上下载文件,另一段代码可以在屏幕上显示进度。此时,我们不能等待第一个执行完后再执行第二个,而必须要同步执行这两个任务。要并行处理代码,系统将代码单元分组成任务。在Swi……继续阅读 »

Alan 1年前 (2023-11-10) 1520浏览 0评论1个赞