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

网站如何备案 流程wordpress对接微信

网站如何备案 流程,wordpress对接微信,乡村振兴网站建设,营销型网站设计方针一、简述 PICO4 Ultra更新了空间网格能力,可以实时动态扫描现实场景,然后将场景中的内容转换成空间网格。通过对网格数据进行处理,将其保存为OBJ格式模型文件,并可以导入Unity 3D引擎中进行预览。 二、环境配置 1、Unity环境 开…

一、简述

        PICO4 Ultra更新了空间网格能力,可以实时动态扫描现实场景,然后将场景中的内容转换成空间网格。通过对网格数据进行处理,将其保存为OBJ格式模型文件,并可以导入Unity 3D引擎中进行预览。

二、环境配置

1、Unity环境

      开发所用Unity版本为2022.3.36f1c1,采用Unity的通用渲染管线(Universal Render Pipeline,URP)进行开发。

说明:本功能不局限于渲染管线,内置渲染管线一样使用,为了后续拓展其他功能,故此采用通用渲染管线。

2、SDK版本

        PICO SDK版本为3.1.0,URP版本为14.0.11。

三、实现过程

1、创建项目

        为了便于操作,可以直接创建URP 3D项目。

2、搭建XR环境

        手动搭建参见:创建XR环境,也可以直接通过PICO Building Blocks一键完成搭建,这里需要分别配置好手柄追踪和手柄画布交互。

3、XR设置

(1)修改为地面追踪

        将XR Origin的Tracking Origin Mode修改为Floor,并重置子物体Camera Offset的Position为零。

(2)开启空间网格能力

        按照图示设置PXR_Manager。

        Video Seethrough勾选来使用视频透视能力;Spatial Mesh勾选来使用空间网格能力,LOD用来设置网格精细度;MR Safeguard勾选来使用MR安全防护能力,此选项可以屏蔽掉VR模式的安全边界限制。

        顺便说一下,Stage Mode选项勾选后可以屏蔽掉手柄Home键的长按校准视角功能。

(3)视频透视配置

        修改相机参数,将Main Camera的Background Type修改为Solid Color,R、G、B、A数值都改为0。

(4)Project Validation设置

        Project Validation可以帮助我们快速进行一些XR环境的配置,打开Edit-->Project Settings-->XR Plug-in Management-->Project Validation,分别点击警告信息右侧的Fix进行处理。

注意:

由于3.1.0版本SDK中遇到打包后左眼闪烁异常,所以以下几点请注意下。

1)不要直接Fix All;

2)上图是配置之后剩余的两项配置;

3)上图剩余两项配置可保留不处理,经测试,Fix后出现打包后左眼闪烁异常。

4、工程设置

(1)可编程渲染管线设置

        在Project Settings内,将Graphics选项下的Scriptable Render Pipeline Settings修改为URP-Balanced(项目创建后默认是URP-HighFidelity)。

(2)Quality设置

        将安卓平台的渲染质量等级修改为Balanced(项目创建后默认就是Balanced,若不是修改为该选项)。

(3)其他打包设置

        请参见:完成项目配置。

5、挂载空间网格管理脚本

        创建空物体,挂载PXR_SpatialMeshManager脚本。

        此脚本有一个Mesh Prefab变量,Mesh Prefab 至少需要包含 Mesh Filter 组件。如果想显示扫描到的网格,则还需包含 Mesh Renderer 组件。另外,如果想做碰撞交互,还需要包含Mesh Collider组件。

        这里,创建一个材质赋值于Mesh Prefab,着色器选择PICO自带网格着色器,并按照以下设置着色器参数。

6、网格处理工具类

        这里,创建了两个网格处理工具类,分别进行合并式网格和分离式网格导出OBJ模型文件。详细源码见演示视频置顶评论区。

        合并式导出的模型结构如下:

        分离式导出的模型结构如下:

7、交互管理类

        交互管理类用于处理UI交互及网格处理工具类方法的调用。代码如下。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class ScanModelingManager : MonoBehaviour
{public static ScanModelingManager instance = null;public Transform spatialMeshParent;                             //空间网格生成的父物体,即挂载PXR_SpatialMeshManager脚本的物体public Button saveMeshButton;                                   //保存按钮public Text infoText;                                           //信息文本public string exportFileName = "SpatialMesh.obj";               //Obj文件名public bool isMergeMesh = true;                                 //是否导出合并的Meshpublic Toggle mergeMeshToggle;                                  //合并网格设置Toggleprivate List<MeshFilter> spatialMeshes = new List<MeshFilter>();//扫描生成的空间网格的MeshFilter组件列表private void Awake(){instance = this;}// Start is called before the first frame updatevoid Start(){//按钮事件saveMeshButton.onClick.AddListener(() =>{SaveMesh();});//开始默认合并网格isMergeMesh = mergeMeshToggle.isOn;//Toggle事件mergeMeshToggle.onValueChanged.AddListener((bool isMerge) =>{SetMergeMesh();});}//保存Meshprivate void SaveMesh(){//infoText.text = spatialMeshParent.childCount.ToString();MeshFilter[] meshFilters = spatialMeshParent.GetComponentsInChildren<MeshFilter>();spatialMeshes = new List<MeshFilter>(meshFilters);// 获取所有需要导出的网格var validMeshes = spatialMeshes.FindAll(m => m != null && m.mesh != null);// 执行导出if (isMergeMesh){exportFileName = "MergedSpatialMesh.obj";//合并Mesh后导出MergeMeshExporter.ExportMeshes(validMeshes, exportFileName);}else{exportFileName = "IndividualSpatialMesh.obj";//单独进行Mesh导出IndividualMeshExporter.ExportMeshes(validMeshes, exportFileName);}}//设置是否合并导出public void SetMergeMesh(){isMergeMesh = mergeMeshToggle.isOn;}
}

8、UGUI设计

        在Unity编辑器里创建一个Button、Toggle及Text,分别用来保存网格数据、选择是否合并网格及显示保存提示。

四、效果演示及教程

[教程]PICO4 Ultra MR开发 空间网格扫描 模型导出及预览

http://www.dtcms.com/a/403827.html

相关文章:

  • Linux中修改主机名并立即生效的完整指南
  • Python常见的排序算法及其特点和实现代码
  • 网站备案号官网深圳全胜专业网站建设
  • ospf 区域内的防环/特殊区域/静默接口/ 认证/前缀列表/ 多进程
  • 鸿蒙NEXT UI Design Kit:打造高端精致界面的新利器
  • 手机网站被自动跳转网易企业邮箱收费版
  • 幽冥大陆(七)安诺克酒店智能门锁SDKV3 VBDemo—东方仙盟
  • 一个主机一个域名做网站商城网站建设运营方案
  • 鸿蒙NEXT应用权限申请全攻略:从配置到授权实战
  • wordpress 文章的形式简述搜索引擎优化的方法
  • 有哪些网站可以做ps挣钱网做网站
  • 个人信息网站建设的心得体会长椿街网站建设
  • MacOS报错“zsh: command not found: brew”【已解决】
  • 网站设计策划书模板wordpress程序上传
  • flash attention利用GPU众核加速注意力计算
  • 晶泰科技与百诚医药签订合作意向书,共同推进AI新药研发合作
  • 漫谈《数字图像处理》之特征提取技术通用分类
  • 如何用php做电商网站wordpress优惠劵
  • [公众号阅读](中国科学院网络中心孙德刚团队)基于语义图学习的恶意域名检测技术
  • 创新的做网站软文写手兼职
  • UE5 小知识点 —— 08 - 摄像机小问题
  • 《UE5_C++多人TPS完整教程》学习笔记59 ——《P60 投射物武器(Projectile Weapons)》
  • 高新快速建设网站电话wordpress玻璃透主题
  • Splunk DB connect 增量查询数据
  • odoo-068 pdf 批量转 img,及 os、 PyMuPDF
  • Leetcode 394. 字符串解码 栈
  • 安康网站建设公司网站建立初步
  • 建设银行网站 购买外汇国美电器如何进行网站的建设与维护
  • MCU的取指周期与等待周期以及指令预取与缓存机制
  • ESP32 IDF 分区表