当前位置: 首页 > news >正文

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

我们在​​Day1​​中学习了如何创建一个visionOS应用,但在第一个Demo应用中我们的界面内容还是2D的,看起来和其它应用并没有什么区别。接下来我们先学习如何展示3D素材,苹果为方便开发人员,推出了RealityKit,接下来看如何使用。

首先我们需要一个3D素材,Apple在​​Quick Look​​​页面提供了一些素材,读者也可以到​​Sketchfab​​​等网站获取其它的免费或付费素材,推荐的格式是usdz,这是Pixar研发开源的一种文件格式,目前根据​​AOUSD​​官网其主要成员有苹果、英伟达、AutoDesk、Adobe和Unity等业界大佬。并且主流的设备软件基本都内置或由社区提供了对usdz的格式转换工具。

import SwiftUI
import RealityKitstruct ContentView: View {private let url = URL(string: "https://developer.apple.com/augmented-reality/quick-look/models/teapot/teapot.usdz")!var body: some View {VStack {Text("Show teapot")Model3D(url: url) { model inmodel.resizable().aspectRatio(contentMode: .fit).frame(width: 200, height: 200)} placeholder: {ProgressView()}}.padding()}
}

可以看到Model3D和SwiftUI中其它视图的使用差别并不大,因为我们要从网络上拉取资源,所以使用​​ProgressView​​来提示用户资源处于加载中的状态。

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

其它相关内容请见​​虚拟现实(VR)/增强现实(AR)&visionOS开发学习笔记​​

相关文章:

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

我们在​​Day1​​中学习了如何创建一个visionOS应用,但在第一个Demo应用中我们的界面内容还是2D的,看起来和其它应用并没有什么区别。接下来我们先学习如何展示3D素材,苹果为方便开发人员,推出了RealityKit,接下来看…...

【图解系列】一张图带你了解 DevOps 生态工具

一张图带你了解 DevOps 生态工具 ✅ 协作(Collaborate):JIRA、Confluence 大家肯定不陌生了,我之前也写过利用 Jekyll 搭建个人博客的帖子。✅ 构建(Build):常用的 SCM(Software Con…...

Oracle的安装及使用流程

Oracle的安装及使用流程 1.Win10安装Oracle10g 1.1 安装与测试 安装版本: OracleXEUniv10.2.1015.exe 步骤参考:oracleXe下载与安装 安装完成后测试是否正常 # 输入命令连接oracle conn sys as sysdba; # 无密码,直接按回车 # 测试连接的s…...

CMakeLists.txt:打印find_package变量;判断库文件路径设定是否正确;install文件设置

CMake打印find_package变量;install文件设置 打印find_package找到的各种变量判断库文件是否被找到install文件设置install详细说明 打印find_package找到的各种变量 目的:find_package后,想使用找到的include/lib文件夹。 find_package(Yo…...

Mysql 解决Invalid default value for ‘created_at‘

在mysql版本 8.0 和 5.* 之间数据互导的过程中,老是会出现各种错误,比如 这个created_at 一定要有一个默认值, 但是我加了 default null 还是会报错,于是对照了其他的DDL 发现,需要再加 null default null 才行&#…...

Linux【安全 01】云服务器主机安全加固(修改SSHD端口、禁用登陆失败的IP地址、使用密钥登录)

云服务器主机安全加固 1.SSH登录尝试的系统日志信息2.安全加固方法2.1 修改SSHD端口2.2 禁用登陆失败的IP地址2.3 使用密钥登录 3.总结 1.SSH登录尝试的系统日志信息 Last failed login: Sat Oct 7 14:10:39 CST 2023 from xxx.xx.xx.xxx on ssh:notty There were 10 failed …...

nginx的n种用法(nginx安装+正向代理+反向代理+透明代理+负载均衡+静态服务器)

nginx的安装 一、安装依赖 # 一键安装四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel二、安装nginx yum install nginx三、检查是否安装成功 nginx -v四、启动/停止nginx /etc/init.d/nginx start /etc/init.d/nginx stop五、编辑配置文件…...

lvm 扩容根分区失败记录

lvm 扩容根分区失败记录 1、问题描述2、错误描述3、解决方法重启系统进入grub界面,选择kernel 2.x 启动系统。然后同样的resize2fs命令扩容成功。 1、问题描述 根分区不足。 系统有2个内核版本,一个是kernel 2.x,另一个是kernel 4.x。 这次l…...

【机器学习】聚类(一):原型聚类:K-means聚类

文章目录 一、实验介绍1. 算法流程2. 算法解释3. 算法特点4. 应用场景5. 注意事项 二、实验环境1. 配置虚拟环境2. 库版本介绍 三、实验内容0. 导入必要的库1. Kmeans类a. 构造函数b. 闵可夫斯基距离c. 初始化簇心d. K-means聚类e. 聚类结果可视化 2. 辅助函数3. 主函数a. 命令…...

2824. 统计和小于目标的下标对数目 --力扣 --JAVA

题目 给你一个下标从 0 开始长度为 n 的整数数组 nums 和一个整数 target &#xff0c;请你返回满足 0 < i < j < n 且 nums[i] nums[j] < target 的下标对 (i, j) 的数目。 解题思路 对数组进行排序&#xff0c;可以利用List自带的sort函数传递比较规则(代码中的…...

github上不去

想要网上找代码发现github上不去了 发现之前的fastgit也用不了了 搜了很多地方终于找到了 记录保存一下 fastgithub最新下载 选择第二个下载解压就行 使用成功&#xff01;...

图像处理Scharr 算子

Scharr算子是用于图像边缘检测的一种算子&#xff0c;它类似于Sobel算子&#xff0c;但是对边缘的响应更加强烈。它可以用来检测图像中的边缘、轮廓等特征。 原理&#xff1a; Scharr算子是一种卷积核&#xff08;也称为卷积模板&#xff09;&#xff0c;用于计算图像的梯度。…...

JAVA 面向对象编程

一. 类与对象 1.1 定义类 &#xff1a;类是由数据成员和成员方法组成的一个程序单元。数据成员表示类的属性&#xff0c;成员方法表示类的行为。 定义类的语法格式 : class 类名{数据类型 数据成员名;...public 返回值类型 方法名(参数 2, 参数 2 ...){// 方法体[return 表达…...

第十六章 解读深度学习中Batch Size、Iterations和Epochs(工具)

训练网络之前有很多参数要设置&#xff0c;不了解各个参数的含义就没法合理地设置参数值&#xff0c;训练效果也会因此大受影响。本篇博客记录一下网络训练里的Batch Size、Iterations和Epochs怎么理解。 一、引言 首先要了解一下为什么会出现Batch Size这个概念。深度学习算…...

基于UI交互意图理解的异常检测方法

美团到店平台技术部/质量工程部与复旦大学周扬帆教授团队开展了科研合作&#xff0c;基于业务实际场景&#xff0c;自主研发了多模态UI交互意图识别模型以及配套的UI交互框架。 本文从大前端质量保障领域的痛点出发&#xff0c;介绍了UI交互意图识别的方法设计与实现。基于UI交…...

ArgoWorkflow教程(一)---DevOps 另一选择?云原生 CICD: ArgoWorkflow 初体验

来自&#xff1a;探索云原生 https://www.lixueduan.com 原文&#xff1a;https://www.lixueduan.com/posts/devops/argo-workflow/01-deploy-argo-workflows/ 本文主要记录了如何在 k8s 上快速部署云原生的工作流引擎 ArgoWorkflow。 ArgoWorkflow 是什么 Argo Workflows 是…...

数据结构与算法编程题24

中序遍历非递归算法 #define _CRT_SECURE_NO_WARNINGS#include <iostream> using namespace std;typedef char ElemType; #define ERROR 0 #define OK 1 #define Maxsize 100 #define STR_SIZE 1024typedef struct BiTNode {ElemType data;BiTNode* lchild, * rchild; }B…...

springsecurity6配置四

一、springsecurity自定义过滤url配置 package com.school.information.config;import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component;import java.util.List;/*** 需要放行的…...

OpenCV简介及安装

前言 因为最近想做图像处理、人脸检测/识别之类的相关开发&#xff0c;所以就开始补OpenCV的相关知识&#xff0c;便开个专栏用于记录学习历程和在学习过程中遇到的一些值得注意的重点和坑。 学习过程基本上也是面向官方文档和Google。 简介 OpenCV(开源的计算机视觉库)是基于…...

Unity调用dll踩坑记

请用写一段代码&#xff0c;让unity无声无息的崩溃。 你说这怕是有点难哦&#xff0c;谁会这么不幸呢&#xff1f;不幸的是&#xff0c;我幸运的成为了那个不幸的人。 unity里面调用dll的方式是使用 DllImport &#xff0c;比如有一个 Hello.dll&#xff0c;里面有一个 char* …...

Linux RT 调度器核心原理:固定优先级与 O (1) 调度实现

一、简介&#xff1a;为什么你需要理解 RT 调度器 在工业自动化、音视频处理、高频交易等对时延敏感的场景中&#xff0c;普通 Linux 进程的调度延迟往往难以满足需求。Linux 内核从 2.6 版本开始引入了完善的实时调度框架&#xff0c;通过 SCHED_FIFO 和 SCHED_RR 两种策略&a…...

Bebas Neue:为什么这款开源免费商用字体是现代设计的完美解决方案?

Bebas Neue&#xff1a;为什么这款开源免费商用字体是现代设计的完美解决方案&#xff1f; 【免费下载链接】Bebas-Neue Bebas Neue font 项目地址: https://gitcode.com/gh_mirrors/be/Bebas-Neue 你是否曾经在设计项目中选择字体时陷入两难境地&#xff1f;商业字体价…...

Vue3项目里嵌入Luckysheet在线表格,从导入Excel到导出下载的完整实现

Vue3深度整合Luckysheet实战&#xff1a;从Excel导入到导出下载的完整解决方案 在数据密集型的后台管理系统开发中&#xff0c;在线表格编辑功能已成为提升用户体验的关键组件。Luckysheet作为国产开源电子表格库&#xff0c;以其轻量级和高度可定制性赢得了开发者的青睐。本文…...

告别Foremost和DD:用Python脚本一键自动化提取CTF中的‘图种’和隐藏文件

用Python打造CTF隐写分析利器&#xff1a;自动化提取图种与隐藏文件 在CTF竞赛中&#xff0c;压缩包隐写和文件拼接是常见的挑战类型。许多选手习惯使用foremost或dd这类工具进行文件分离&#xff0c;但这些工具往往需要手动操作&#xff0c;在处理批量文件或复杂嵌套结构时效率…...

告别调参玄学:用Das and Dennis‘s Method在NSGA-II中均匀生成Pareto前沿参考点

告别调参玄学&#xff1a;用Das and Denniss Method在NSGA-II中均匀生成Pareto前沿参考点 多目标优化问题中&#xff0c;如何让算法高效收敛到均匀分布的Pareto前沿解集&#xff0c;一直是研究者和工程师面临的挑战。NSGA-II作为经典的多目标进化算法&#xff0c;其性能很大程度…...

Degrees of Lewdity汉化版完整指南:5分钟完成中文游戏配置

Degrees of Lewdity汉化版完整指南&#xff1a;5分钟完成中文游戏配置 【免费下载链接】Degrees-of-Lewdity-Chinese-Localization Degrees of Lewdity 游戏的授权中文社区本地化版本 项目地址: https://gitcode.com/gh_mirrors/de/Degrees-of-Lewdity-Chinese-Localization …...

Kotaemon保姆级教程:从零开始搭建私有化RAG系统

Kotaemon保姆级教程&#xff1a;从零开始搭建私有化RAG系统 1. 为什么选择Kotaemon搭建RAG系统&#xff1f; 在当今信息爆炸的时代&#xff0c;企业面临着海量文档管理的挑战。无论是内部知识库、产品手册还是客户资料&#xff0c;如何快速准确地从中提取有价值的信息成为关键…...

终极虚拟手柄驱动:ViGEmBus如何彻底改变Windows游戏控制器兼容性

终极虚拟手柄驱动&#xff1a;ViGEmBus如何彻底改变Windows游戏控制器兼容性 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus ViGEmBus是一款革命性的Windows…...

ElegantBook多语言支持揭秘:从中文到日文的国际化排版终极指南

ElegantBook多语言支持揭秘&#xff1a;从中文到日文的国际化排版终极指南 【免费下载链接】ElegantBook Elegant LaTeX Template for Books 项目地址: https://gitcode.com/gh_mirrors/el/ElegantBook ElegantBook作为一款专业的LaTeX书籍模板&#xff0c;凭借其优雅的…...

告别复杂配置!像素时装锻造坊保姆级部署教程,小白也能轻松上手

告别复杂配置&#xff01;像素时装锻造坊保姆级部署教程&#xff0c;小白也能轻松上手 1. 为什么选择像素时装锻造坊 第一次看到像素时装锻造坊的界面&#xff0c;我就被它独特的视觉风格吸引了。不像其他AI工具冷冰冰的黑色背景&#xff0c;这个工具采用了明亮的日式RPG风格…...