-
在上一篇中,我们使用VirtualBox下安装CentOS 7.8操作系统安装和网络配置完成,本文我们会基于此安装openGauss数据库。1.5 操作系统环境准备为了操作方便,可以使用SSH工具(比如:PuTTY等)从本地电脑通过配置enp0s3网卡的IP地址(如:192.168.56.108)来连接虚拟机,并使用ROOT用户来登录。步骤 1 修改操作系统版本。如果CentOS版本不是7.6的需要进行修改,如果是7.6则无需修改,先vi /etc/redhat-releas 打开编辑文件,然后将内容改为CentOS Linux release 7.6.2003 (Core)。输入”i”切换到编辑模式,移动鼠标到修改位置修改内容,然后按下ESC键退出编辑模式,然后输入”:wq”退出并进行保存,具体如下:[root@db1 ~]# vi /etc/redhat-release CentOS Linux release 7.6.2003 (Core)步骤 2 关闭防火墙。执行以下二个命令将防火墙关闭,systemctl stop firewalld.servicesystemctl disable firewalld.service,具体如下:[root@db1 ~]# systemctl stop firewalld.service [root@db1 ~]# systemctl disable firewalld.service Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. [root@db1 ~]#步骤 3 设置字符集及环境变量。[root@db1 ~]# cat >>/etc/profile<<EOF export LANG=en_US.UTF‐8 EOF [root@db1 ~]# cat >>/etc/profile<<EOF export packagePath=/opt/software/openGauss EOF [root@db1 ~]# source /etc/profile [root@db1 ~]# cat >>/etc/profile<<EOF export LD_LIBRARY_PATH=$packagePath/script/gspylib/clib:$LD_LIBRARY_PATH EOF [root@db1 ~]# [root@db1 ~]# source /etc/profile验证变量是否生效。[root@db1 ~]# echo $LD_LIBRARY_PATH /opt/software/openGauss/script/gspylib/clib:步骤 4 关闭swap交换内存。[root@db1 ~]# swapoff -a步骤 5 准备yum环境。备份原有的yum配置文件。[root@db1 ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak [root@db1 ~]#下载可用源的repo文件,可通过以下二种方式下载:方式一:curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo方式二:curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-anon.repo[root@db1 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-anon.repo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 2523 100 2523 0 0 14065 0 --:--:-- --:--:-- --:--:-- 14094查看repo文件内容是否正确,如果显示的内容不正确,请选择另一种方式下载可用源的repo文件。[root@db1 ~]# cat /etc/yum.repos.d/CentOS-Base.repo # CentOS-Base.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # # If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead. # [base] name=CentOS-$releasever - Base - mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/ http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/ gpgcheck=1 ……………………………..步骤 6 yum安装相关包。执行以下命令,安装所需的包yum install -y libaio-devel flex bison ncurses-devel glibc.devel patch lsb_release wget python3如下:[root@db1 ~]# yum install -y libaio-devel flex bison ncurses-devel glibc.devel patch lsb_release wget python3 Loaded plugins: fastestmirror, langpacks Determining fastest mirrors base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 ………………….步骤 7 设置默认Python版本为3.x。[root@db1 ~]# cd /usr/bin [root@db1 bin]# mv python python.bak [root@db1 bin]# ln -s python3 /usr/bin/python [root@db1 bin]# python -V Python 3.6.8修改完成后,需要确认yum是否能使用,如果不能使用需要修改/usr/bin/yum文件,把#!/usr/bin/python这行修改为#!/usr/bin/python2.7(或者对应的python 2.x的版本)。输入”i”切换到编辑模式,移动鼠标到修改位置修改内容,然后按下ESC键退出编辑模式,然后输入”:wq”退出并进行保存。如下:[root@db1 bin]# vi /usr/bin/yum #!/usr/bin/python2.7 import sys ……………………….用yum --help命令来验证yum是否能使用。[root@db1 bin]# yum --help Loaded plugins: fastestmirror, langpacks Usage: yum [options] COMMAND List of Commands: check Check for problems in the rpmdb check-update Check for available package updates ……………………….步骤 8 创建存放数据库安装目录。[root@db1 ~]# mkdir -p /opt/software/openGauss [root@db1 ~]# cd /opt/software/openGauss [root@db1 openGauss]# 步骤 9 下载数据库安装包。使用wget下载数据库安装包,cd /rootwget https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.1.0/x86/openGauss-1.1.0-CentOS-64bit-all.tar.gz具体如下:[root@db1 openGauss]# wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.1.0/x86/openGauss-1.1.0-CentOS-64bit-all.tar.gz --2020-09-10 14:23:07-- https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.1.0/x86/openGauss-1.1.0-CentOS-64bit-all.tar.gz1.6 安装openGauss数据库步骤 1 创建XML配置文件,用于数据库安装。[root@db1 openGauss]# vi clusterconfig.xml将以下内容添加进clusterconfig.xml文件中。输入”i”切换到编辑模式,复制内容黏贴到文档中,然后按下ESC键退出编辑模式,然后输入”:wq”退出并进行保存。<?xml version="1.0" encoding="UTF-8"?> <ROOT> <!-- openGauss整体信息 --> <CLUSTER> <PARAM name="clusterName" value="dbCluster" /> <PARAM name="nodeNames" value="db1" /> <PARAM name="backIp1s" value="10.0.3.15"/> <PARAM name="gaussdbAppPath" value="/opt/gaussdb/app" /> <PARAM name="gaussdbLogPath" value="/var/log/gaussdb" /> <PARAM name="gaussdbToolPath" value="/opt/huawei/wisequery" /> <PARAM name="corePath" value="/opt/opengauss/corefile"/> <PARAM name="clusterType" value="single-inst"/> </CLUSTER> <!-- 每台服务器上的节点部署信息 --> <DEVICELIST> <!-- node1上的节点部署信息 --> <DEVICE sn="1000001"> <PARAM name="name" value="db1"/> <PARAM name="azName" value="AZ1"/> <PARAM name="azPriority" value="1"/> <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --> <PARAM name="backIp1" value="10.0.3.15"/> <PARAM name="sshIp1" value="10.0.3.15"/> <!--dbnode--> <PARAM name="dataNum" value="1"/> <PARAM name="dataPortBase" value="26000"/> <PARAM name="dataNode1" value="/gaussdb/data/db1"/> </DEVICE> </DEVICELIST> </ROOT>说明:其中xml里面value 中出现的所有db1 和 10.0.3.15,需要根据自己实际的主机名和IP进行修改,一共需要修改6处,尤其/gaussdb/data/db1中的也要修改。如果其中的中文出现乱码时可以删除这些行。步骤 2 将下载好的安装包解压至存放目录。先解压openGauss-1.1.0-CentOS-64bit-all.tar.gz包。[root@db1 openGauss]# tar -zxvf openGauss-1.1.0-CentOS-64bit-all.tar.gz再先解压openGauss-1.1.0-CentOS-64bit-om.tar.gz包。[root@db1 openGauss]# tar -zxvf openGauss-1.1.0-CentOS-64bit-om.tar.gz解压后如下,用ls命令查看如下:[root@db1 openGauss]# ls clusterconfig.xml openGauss-Package-bak_392c0438.tar.gz lib script openGauss-1.1.0- CentOS-64bit-all.tar.gz simpleInstall openGauss-1.1.0- CentOS-64bit-om.sha256 upgrade_sql.sha256 openGauss-1.1.0- CentOS-64bit-om.tar.gz upgrade_sql.tar.gz openGauss-1.1.0-CentOS-64bit.sha256 version.cfg openGauss-1.1.0-CentOS-64bit.tar.bz2安装包解压后,会在/opt/software/openGauss路径下自动生成script子目录,并且在script目录下生成gs_preinstall等各种OM工具脚本。更改权限。[root@db1 openGauss]# chmod 755 -R /opt/software [root@db1 openGauss]#步骤 3 执行初始化脚本。[root@db1 openGauss]# cd /opt/software/openGauss/script [root@db1 script]# python gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/clusterconfig.xml Parsing the configuration file. Successfully parsed the configuration file. Installing the tools on the local node. Are you sure you want to create trust for root (yes/no)? yes Please enter password for root. Password: Creating SSH trust for the root permission user. Checking network information. …………………………………….. Are you sure you want to create the user[omm] and create trust for it (yes/no)? yes Please enter password for cluster user. Password: Please enter password for cluster user again. Password: Successfully created [omm] user on all nodes. Preparing SSH service. Successfully prepared SSH service. …………………………………….. Successfully set finish flag. Preinstallation succeeded.期间需要输入操作系统root用户的密码(如密码:openGauss@123)和创建操作系统omm用户及设置密码(如密码:openGauss@123)。密码依然不回显,直接输入密码并回车即可。当返回Preinstallation succeeded内容时,表明初始化完成。步骤 4 初始化数据库。用init 6 重启下虚拟机(主要是为了释放一些内存资源)。[root@db1 script]# init 6 Connection closing...Socket close. Connection closed by foreign host. Disconnected from remote host(ONE) at 10:51:59. Type `help' to learn how to use Xshell prompt.过段时间虚拟机重启好后,再次使用SSH工具(比如:PuTTY等)从本地电脑通过配置enp0s3网卡的IP地址(如:192.168.56.108)来连接虚拟机,并使用ROOT用户来登录,然后接着以下操作。先更新下权限。[root@db1 script]# chmod 755 -R /opt/software [root@db1 openGauss]#然后使用omm用户进行数据库初始化。注意:根据用户实际内存大小设置对应的共享内存的大小,如果对该参数进行了设置,会在数据库启动时候报错,本实验虚拟机总内存大小是2G。gs_install -X /opt/software/openGauss/clusterconfig.xml --gsinit-parameter="–encoding=UTF8" --dn-guc=“max_process_memory=2GB” --dn-guc=“shared_buffers=128MB” --dn-guc=“bulk_write_ring_size=128MB” --dn-guc=“cstore_buffers=16MB”具体如下:[root@db1 openGauss]# su - omm Last login: Thu Sep 10 15:26:21 CST 2020 on pts/0 [omm@db1 ~]$ cd /opt/software/openGauss/script [omm@db1 script]$ gs_install -X /opt/software/openGauss/clusterconfig.xml --gsinit-parameter="--encoding=UTF8" --dn-guc="max_process_memory=2GB" --dn-guc="shared_buffers=128MB" --dn-guc="bulk_write_ring_size=128MB" --dn-guc="cstore_buffers=16MB" Parsing the configuration file. Check preinstall on every node. Successfully checked preinstall on every node. Creating the backup directory. Successfully created the backup directory. begin deploy.. Installing the cluster. begin prepare Install Cluster.. Checking the installation environment on all nodes. begin install Cluster.. Installing applications on all nodes. Successfully installed APP. begin init Instance.. encrypt cipher and rand files for database. Please enter password for database: Please repeat for database: begin to create CA cert files The sslcert will be generated in /opt/gaussdb/app/share/sslcert/om Cluster installation is completed. Configuring. …………………………. Successfully started cluster. Successfully installed application. end deploy..注意:输入omm用户密码时,不要输入错误(如密码:openGauss@123)。步骤 5 清理软件安装包。[omm@db1 openGauss]$ exit logout [root@db1 script]# cd /opt/software/openGauss/ [root@db1 openGauss]# ll total 288M -rwxr-xr-x. 1 omm dbgrp 1334 Jan 11 11:15 clusterconfig.xml drwxr-xr-x. 15 root root 4096 Jan 11 11:14 lib -rwxr-xr-x. 1 root root 99521627 Dec 31 20:58 openGauss-1.1.0-CentOS-64bit-all.tar.gz -rwxr-xr-x. 1 root root 65 Dec 31 20:41 openGauss-1.1.0-CentOS-64bit-om.sha256 -rwxr-xr-x. 1 root root 13446137 Dec 31 20:41 openGauss-1.1.0-CentOS-64bit-om.tar.gz -rwxr-xr-x. 1 root root 65 Dec 31 20:40 openGauss-1.1.0-CentOS-64bit.sha256 -rwxr-xr-x. 1 root root 87084796 Dec 31 20:40 openGauss-1.1.0-CentOS-64bit.tar.bz2 -rwxr-xr-x. 1 root root 100584223 Jan 11 11:14 openGauss-Package-bak_392c0438.tar.gz drwxr-xr-x. 6 root root 4096 Dec 31 20:41 script drwxr-xr-x. 2 root root 115 Dec 31 20:41 simpleInstall -rwxr-xr-x. 1 root root 65 Dec 31 20:40 upgrade_sql.sha256 -rwxr-xr-x. 1 root root 134579 Dec 31 20:40 upgrade_sql.tar.gz -rwxr-xr-x. 1 root root 32 Dec 31 20:40 version.cfg [root@db1 openGauss]# rm -rf openGauss-1.1.0-CentOS-64bit-all.tar.gz [root@db1 openGauss]# rm -rf openGauss-1.1.0-CentOS-64bit-om.tar.gz至此,数据库安装结束。
-
本文主要描述 openGauss 数据库在虚拟机 VirtualBox+CentOS 上的安装配置。实验环境说明说明:本实验环境为虚拟机 VirtualBox 6.1.14 + CentOS 7.8 + openGauss 1.1.0。设备介绍:为了满足 openGauss 安装部署实验需要,建议每套实验环境采用以下配置:设备名称设备型号Linux操作系统 CentOS 7.8Windows操作系统Win10 x86 64位虚拟机VirtualBox 6.1.14Python Python 3.6.X 1.1 单机安装概览1.2 虚拟机 VirtualBox 下载及安装步骤 1 进入官方网站下载页面。网址:https://www.virtualbox.org/wiki/Downloads若无法打开尝试使用 https://www.virtualbox.org 登录后点击左侧Downloads。点击” window 主机” 下载 windows 版本的 VirtualBox。步骤 2 下载完成后,双击执行文件进行安装。下载后,文件名为:VirtualBox-6.1.14-140239-Win.exe,双击此执行文件进行安装,安装过程中存放地址可以根据自己想法去设置,其他所有选项都可以默认,直接按下一步就行,最后安装成功。具体如下:1.3 CentOS 7.8 镜像文件下载步骤 1 进入华为开源镜像站的下载页面。网址:https://mirrors.huaweicloud.com/centos-vault/7.8.2003/isos/x86_64/,具体如下:步骤 2 点击”CentOS-7-x86_64-DVD-2003.iso”,进行相应 ISO 镜像文件下载。下载的文件名如下:1.4 VirtualBox 下安装 CentOS 7.8 操作系统步骤 1 新建虚拟电脑。打开 VirtualBox 软件。在 VirtualBox 的管理器上点击”新建”,具体如下:在此页面,填好相应的名称(如:centos)、文件存放地址(如:d:\vmwork)、操作系统类型(如:Linux))、版本(如:Other Linux),然后点击”下一步”。内存设置为2048MB(表示整个系统只有2G内存),然后点击”下一步”。采用默认设置,直接点击”创建”。 采用默认设置,直接点击”下一步”。采用默认设置,直接点击”下一步”。硬盘大小改为10G(10G表示硬盘自动扩展后所能达到的最大极限大小,在实际使用中可以根据自己情况来做调整),然后点击”创建”。新建虚拟电脑已经完成,接下来对虚拟电脑进行设置。步骤 2 设置虚拟电脑并安装。在VirtualBox的管理器上点击”设置”,具体如下:在设置页面上点击”系统”,进行系统设置,在启动顺序中把”光驱”、”硬盘”移动至第一、二启动,”软驱”去掉勾选,具体如下:处理器中,CPU设置为2,具体如下:点击“存储“设置项,选择光盘并在分配光驱后面点击加载按钮将前面下载的centos 7.8 ISO文件加载至光驱中,具体如下:点击“网络“设置项,这里用到二张网卡,网卡1连接方式下拉选择为”仅主机(Host-Only)网络“,主要用于本地电脑与虚拟电脑相连,具体如下:网卡2设置,勾选“启用网络连接”,并且“连接方式选择”下拉选择为“网络地址转换(NAT)“,主要用于虚拟电脑与互联网相连,具体如下:最后点击“OK“按钮,设置完成,设置完成页面如下:点击启动按钮,开始进入系统安装。确定光驱中的ISO内容正确后,点击“启动“。启动安装第一界面,直接按下“Enter“键后就会进入自检界面。在自检界面按下“Esc“键跳过自检,然后进入如下界面:语言选择中文----》简体中文(中国),然后点击“继续“。在此页面,点击“安装位置“先进行分区,具体如下:选择“我要配置分区“,然后点击”完成“。下拉选择“标准分区“,然后点击”点击这里自动创建他们“。点击“完成“,进入下一步设置。点击“接受更改“,完成分区设置,接下来进行网络和主机名设置。在安装信息摘要页面,点击“网络和主机名“进行网络和主机名设置,具体如下:分别针对二张网卡进行设置,如以太网(enpOs3)网卡,先点击“关闭“边上的按钮把网卡打开。接着设置主机名(如:db1),并点击“应用(A)”,然后点击“配置“。说明:设置主机名时一定要注意,如果在同一网段内有多位学员按此文档来安装,请尽量把主机名设成不一样。在配置页中,选择“常规“,然后勾选”可用时自动链接到这个网络“,接着点击”保存“。参数第一张网卡的设置步骤对第二张网卡进行设置,先打开网卡,接着进行配置,具体如下:点击“保存“。点击“完成“,结束网络和主机名的设置。在安装信息摘要页面,点击“软件选择 “进行软件安装设置,具体如下:在此页面选择“虚拟化主机“,并在右边勾选”Linux的远程管理“、”开发工具“、”安全性工具“、”系统管理工具“。然后点击完成。设置结束,点击“开始安装“,具体如下:点击“ROOT密码“,给ROOT用户设置密码(如:openGauss@123)。点击“创建用户“,在此新创建一个用户(如:用户test,密码openGauss@123),具体如下:点击“完成配置“,系统安装中,等待数分钟后会出现如下界面:出现此界面表示,系统安装完成,然后点击“重启“。重启后,要求输入用户名及密码,这里用root用户登录,密码比如:openGauss@123。注意:命令行环境下,输入密码没有回显,输入的内容不显示在界面上,直接输入密码后回车即可。步骤 3 确认网络。在Linux操作系统上,通过ifconfig来查看二张网卡是否都正常启动,具体如下:[root@db1 ~]# ifconfig enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.56.108 netmask 255.255.255.0 broadcast 192.168.56.255 inet6 fe80::ac2f:dc4f:edfe:1d57 prefixlen 64 scopeid 0x20 ether 08:00:27:0f:78:e3 txqueuelen 1000 (Ethernet) RX packets 519 bytes 48509 (47.3 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 178 bytes 52937 (51.6 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.3.15 netmask 255.255.255.0 broadcast 10.0.3.255 inet6 fe80::bedc:2040:4b9:23ed prefixlen 64 scopeid 0x20 ether 08:00:27:45:8d:f0 txqueuelen 1000 (Ethernet) RX packets 72 bytes 10702 (10.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 124 bytes 11664 (11.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 …………………………….. virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 ether 52:54:00:05:11:90 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0通过ping baidu.com确认是否能上网,具体如下:[root@db1 ~]# ping baidu.com PING baidu.com (39.156.69.79) 56(84) bytes of data. 64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=47 time=48.1 ms 64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=2 ttl=47 time=46.5 ms 64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=3 ttl=47 time=49.2 ms 64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=4 ttl=47 time=47.3 ms 64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=5 ttl=47 time=46.7 ms 64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=6 ttl=47 time=45.9 ms 64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=7 ttl=47 time=46.7 ms 64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=8 ttl=47 time=48.3 ms使用 ctrl+c组合键可以结束输出。至此,使用VirtualBox下安装CentOS 7.8操作系统安装和网络配置完成,后面我们会基于此安装openGauss数据库。来源urlhttps://blog.csdn.net/GaussDB/article/details/122302038
-
介绍关于AR(Augmented Reality,增强现实)的一系列内容,我们很有必要对它的几个孪生兄妹:VR(Virtual Reality,虚拟现实)、MR(Mixed Reality,混合现实)也做一个介绍。它们都听起来差不多,那么到底它们之间有啥区别呢?虚拟现实 (VR)先来说说VR,因为VR最容易理解。简单的来说,VR就是把完全虚拟的世界通过各种各样的头戴显示器(如下图所示)呈现给用户,一般是全封闭的,给人一种沉浸感。所以说,在VR的世界里所有的东西都是虚拟的、假的。真正的VR环境应该涉及所有五种感官(味觉,视觉,嗅觉,触觉,声音),但不得不说(完美实现)非常困难。最多的应用场景就是游戏,我们在各大展览上看到的带上头盔显示器张牙舞爪的玩游戏的都是VR。增强现实 (AR)增强现实(AR)是指实时的,直接或间接的物理现实环境视图,通过计算机生成的感官输入(如声音,视频,图形或GPS数据)增强(或补充)其视图内的元素。由于AR基于真实世界(且强于现实),所以它提供的可能性非常大(译注:即,对比现实世界,一切皆有可能呀)。基于现实的AR利用某些设备增强了现实。手机和平板是目前最流行的AR设备,通过设备摄像头,应用将(虚拟的)数字内容导入真实环境,同时流行的AR设备还有头戴设备。流行的AR应用如“Pokemon Go ”和Snapchat的“AR bitmojis'。混合现实(Mixed Reality MR)混合现实(MR),也被称为hybrid reality,是指真实和虚拟世界融合后产生的新的可视化环境,在该环境下真实实体和数据实体共存,同时能实时交互。也就是说将“图像”置入了现实空间,同时这些“图像”能在一定程度上与所我们熟悉的实物交互。MR的关键特征就是合成物体和现实物体能够实时交互。AR/VR课程合集微课名称课程入口AR行业发展及未来趋势https://developer.huaweiuniversity.com/portal/courses/HuaweiX+CBGHWDCN109/about?source=hwdev面向未来的AR创意与设计https://developer.huaweiuniversity.com/portal/courses/HuaweiX+CBGHWDCN104/about?source=hwdev华为VR开发建议https://developer.huawei.com/consumer/cn/training/course/video/100000000032华为VR SDK2.0 API及示例展示 https://developer.huawei.com/consumer/cn/training/course/video/100000000033HUAWEI AR能力开放 01https://developer.huawei.com/consumer/cn/training/course/video/100000000034华为 AR Engine 架构和开发实践https://developer.huawei.com/consumer/cn/training/course/video/100000000036为VR2联合Nolo设备6自由度VR内容展示https://developer.huawei.com/consumer/cn/training/course/video/100000000082华为VR2产品宣传https://developer.huawei.com/consumer/cn/training/course/video/100000000081虚拟之镜AR来袭https://developer.huawei.com/consumer/cn/training/course/video/201575452703297390AR Engine在电商、娱乐等行业的应用https://developer.huawei.com/consumer/cn/training/course/video/101624411351449772手机+VR Glass操作视频https://developer.huawei.com/consumer/cn/training/course/video/101591692536249013PC+VR Glass操作视频https://developer.huawei.com/consumer/cn/training/course/video/101591692712659016神奇的室内地磁定位技术https://developer.huawei.com/consumer/cn/training/course/video/101617932872854005AR技术如何快速构建虚实融合数字世界https://developer.huaweiuniversity.com/portal/courses/HuaweiX+CBGHWDCN101/about?source=hwdev3DMAX零基础学习制作《卡通小坦克》https://developer.huaweiuniversity.com/portal/courses/course-v1:HuaweiX+CBGHWDCN112+Self-paced/about?source=hwdev5G+AR新模式 远程协作的攻略指导https://developer.huaweiuniversity.com/portal/courses/HuaweiX+CBGHWDCN120/about?source=hwdevAR InView SDK案例实操演示https://developer.huaweiuniversity.com/portal/courses/HuaweiX+CBGHWDCN137/about?source=hwdevAR远程协作SDK集成案例实战https://developer.huaweiuniversity.com/portal/courses/HuaweiX+CBGHWDCN175/about?source=hwdevAR InView的真实应用案例-开发者的“买家秀”https://developer.huaweiuniversity.com/portal/courses/HuaweiX+CBGHWDCN185/about?source=hwdevAR设计应用实践:未见面向Z世代的情感化设计https://developer.huaweiuniversity.com/portal/courses/HuaweiX+CBGHWDCN190/about?source=hwdev
-
元宇宙风口下,虚拟主播=流量密码?新蓝海?进军元宇宙,如何打造企业专属虚拟IP?如何与用户在元宇宙场景下建立新的互动关系? 1月6日19点!华为云携手奇幻科技,来和大家聊个关于虚拟人的天! 看直播,拿好礼!>>>戳我,立即报名参与互动<<<<直播时间>1月6日 19:00-20:00<直播嘉宾>王刚 奇幻科技创始人&CEO李吉星 奇幻科技COO素体 奇幻虚拟主播<直播好礼地址>AI主播上线!来聊个关于虚拟人的天(点击跳转直播页面,参加直播好礼预热)好礼一填写问卷,抽好礼!填写调研问卷即可获得1次抽奖机会。抽取2000码豆、双肩背包、加热杯垫、折叠键盘、VR图书《小麦魔法学院》等精美好礼!好礼二看直播,抽好礼PART2:直播抽奖直播过程中(1月6日,周四19:00-20:00),根据小助手在直播间提示的”关键词“口令进行抽奖,奖品有旅行颈枕、双肩背包、VR图书《小麦魔法学院》等!*礼品颜色随机,当库存不足时将采用等价值礼品代替。好礼三加入微信交流群,参与课后互动,解锁更多隐藏福利更多好礼,更多精彩干货,尽在华为云云市场直播间!1月6日(周四)19:00-20:00等你来看直播! 温馨提示:活动奖品颜色随机,不接受指定,实物礼品将在活动结束后15个工作日内发货,码豆礼品将在活动结束后3个工作日内发放。本次活动一个实名认证账号只能对应一个获奖人,如同一账号填写多个不同获奖人,不予发放奖励;活动参与需遵守《华为社区常规活动规则》;华为云云市场拥有活动最终解释权。 华为云码豆怎么用?会员中心入口:https://devcloud.huaweicloud.com/bonususer/home码豆奖励活动规则:1)码豆可在码豆会员中心兑换实物礼品;2)码豆奖励将于活动结束后的3个工作日内充值到账,请到会员中心的“查看明细”中查看到账情况;3)码豆只能用于会员中心的礼品兑换,不得转让,具体规则请到会员中心阅读“码豆规则”;4)为保证码豆成功发放,如果修改过账号名还请向工作人员提供修改前后的账号名。
-
背景:场景包中已规定了虚机挂载磁盘的顺序以及大小,而实际上实际挂载的磁盘与场景包中不一致例如:在场景包中,数据面1和管理面3磁盘挂载情况如下图所示:而实际上挂载的情况是pass-coe03:磁盘1:350G;磁盘2:60G;磁盘3:50Gadc- common01:磁盘1:670G;磁盘2:100G;磁盘3:200G场景包修改如下om页签tenant页签partition页签Gkit前台页面修改配置在“租户面参数配置”页面中,数据面的虚机CPU、内存、磁盘大小与实际相符可参考修改后场景包partition页签修改后,点击保存。
forever star
发表于2021-12-24 13:48:58
2021-12-24 13:48:58
最后回复
forever star
2021-12-24 13:48:58
1580 0 -
VM即虚拟机POC场景:需要2VM(2个虚拟机)是因为管理中心在设计的时候是有两个平面的:管理面OM、用户面Tenant分开的,这样当一个平面坏掉或者被攻击后则另一个平面不影响。商用场景:需要6VM,即上面的两个平面各增加2个做主备使用,商用需要高稳定行,只有奇数个节点才能完成仲裁机制,防止“脑裂”场景。名称: 脑裂定义: 脑裂是因为cluster分裂导致的,cluster集群中节点因为处理器忙或者其他原因暂时停止响应时,其他节点可能误认为该节点“已死”,从而夺取共享磁盘(即资源)的访问权,此时极有可能假死节点重新对共享文件系统产生读写操作,从而导致共享磁盘文件系统损坏。名称: split-brain同义词: split brain定义: Split-brain is a term in computer jargon, based on an analogy with the medical Split-brain syndrome. It indicates data inconsistencies originating from the maintenance of two separate data sets with overlap in scope, either because of servers in a network design, or a failure condition based on servers not communicating and unifying their data to each other.以下内容来自《简书》什么是脑裂在HA集群系统中,假设有同一个整体、动作协调的节点A 和节点B,节点A和B之间通过heartBeat来检查对方的存活状态,负责协调保证整个集群服务的可用性。正常情况下,如果节点A通过心跳检测不到B的存在的时候,就会接管B的资源,同理节点B检查不到B的存活状态的时候也会接管A的资源。如果出现网络故障,就会导致A和B同时检查不到对方的存活状态认为对方出现异常,这个时候就会导致A接管B的资源,B也会接管A的资源。原来被一个节点访问的资源就会出现被多个节点同时访问的情况,这种情况就是脑裂现象。脑裂导致的问题引起数据的不完整性:集群中节点(在脑裂期间)同时访问同一共享资源,而且没有机制去协调控制的话,那么就存在数据的不完整性的可能。服务异常:对外提供的服务出现异常。如何解决脑裂问题添加冗余的心跳线,尽量减少“脑裂”发生机会。启用磁盘锁,在发生脑裂的时候可以协调控制对资源的访问。设置仲裁机制。作者:wooody链接:https://www.jianshu.com/p/23c85f88571b来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
This is WeAutomate
发表于2021-12-24 11:16:49
2021-12-24 11:16:49
最后回复
This is WeAutomate
2021-12-24 11:16:49
1187 0 -
打开 https://www.openeuler.org/zh/download/点击下载->选择ISO->选择x86_64:选择openEuler-21.09-x86_64-dvd.iso,耐心等待iso文件下载完毕。打开VMWare,选择创建新虚拟机,选中前面的iso文件:下一步:下一步:选择CPU:选择内存:使用NAT:下一步:下一步:下一步:分配磁盘32G:下一步:完成:开启虚拟机:进入安装画面:选择第一行,等待系统进入图形化安装界面:选择中文:进入安装信息界面:点击安装目的地:选中磁盘后,点击完成:点击用户设置-》根密码:按以上方法输入,点击完成:创建用户zhanghui:点击完成:点击开始安装:耐心等待安装完毕。点击重启系统,可以进入字符终端环境:输入root和口令登录:这就完成了openEuler 21.09操作系统的安装。
-
姜殿斌老师在OGCA的培训课程中,曾经展示了他基于VMWare虚拟机的openEuler系统,这使得曾经装过CentOS 7.6( https://www.modb.pro/db/111793)和CentOS 7.9(源码安装 https://www.modb.pro/db/111827 )的张小白感起兴趣来,一心想在openEuler系统上安装openGauss。然而,openEuler系统的安装并非那么如意,张小白曾在 https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=174571&ordertype=2&page=1 写过一篇安装openEuler 20.03 LTS SP2 的帖子,还是遇到了一些尚未解决的坑。所以,张小白就把战线拉到 openEuler 21.09上来,只是希望新的版本能够解决旧版本的一些BUG。打开 https://www.openeuler.org/zh/download/点击下载->选择ISO->选择x86_64:选择openEuler-21.09-x86_64-dvd.iso,耐心等待iso文件下载完毕。打开VMWare,选择创建新虚拟机,选中前面的iso文件:下一步:下一步:选择CPU:选择内存:使用NAT:下一步:下一步:下一步:分配磁盘32G:下一步:完成:开启虚拟机:进入安装画面:选择第一行,等待系统进入图形化安装界面:选择中文:进入安装信息界面:点击安装目的地:选中磁盘后,点击完成:点击用户设置-》根密码:按以上方法输入,点击完成:创建用户zhanghui:点击完成:点击开始安装:耐心等待安装完毕。点击重启系统,可以进入字符终端环境:输入root和口令登录:这就完成了第一步:openEuler 21.09操作系统的安装。
-
openGauss除了在CentOS 7.6和7.9上可以安装外,还可以在openEuler上安装。张小白问了老师,openEuler可以在VMWare虚拟机上安装,所以张小白就想先装一下openEuler吧。打开 https://www.openeuler.org/zh/download/,点击 openEuler 20.03 LTS SP2下的下载按钮:进入以下页面:选择everything的大包:15.5G。耐心等待下载完毕:耐心等待下载完毕。打开VMWare新建虚拟机:选择内存16G,硬盘32G,CPU 2C2核,系统开机后会进入安装界面:选择Install openEuler 20.03-LTS-SP2耐心等待:进入安装的图形化界面:可以选择中文安装:可以设置下root密码:选择目的盘:选择有线网卡:软件可以选择服务器、容器和开发环境:然后确认下:点击开始安装:耐心等待。。。不知道为啥下载了everything的ISO包,为啥还要下载软件包。。难道everything不是真的erverything吗?等了一阵子,终于开始安装了。继续耐心等待:安装完成,可以重启了!重启后出现以下菜单:选择第一个进入后,系统出现以下界面:等了半天。没有进入图形界面,只进入了终端登录页面:也可以登录:我提了问题求助帖:https://bbs.huaweicloud.com/forum/thread-173776-1-1.html正在等待答复。。(连载中,请稍后。。)
-
【摘要】 华为云沃土认证,方案分享,UCLOUD优刻得-UCloudstack虚拟化管理软件本文分享自华为云社区《【沃土认证--方案分享】UCLOUD优刻得-UCloudstack虚拟化管理软件 》,作者DTSEDeveloper公司简介: UCloud (优刻得科技股份有限公司)是中立、安全的云计算服务平台,坚持中立,不涉足客户业务领域。公司自主研发IaaS、PaaS、大数据流通平台、AI服务平台等一系列云计算产品,并深入了解互联网、传统企业在不同场景下的业务需求,提供公有云、混合云、私有云、专有云在内的综合性行业解决方案。方案概述:1)方案概述及价值UCloudstack虚拟化管理软件(下文简称:UCloudstack)是利用虚拟化技术,为客户提供稳定的云基础环境,包括公有云、私有云及政务云系统,对资源合理分配提供弹性扩展能力,可以通过增加节点的方式,短时间内横向拓展,以应对高并发、海量数据场景。2)解决方案架构图近日,优刻得联合中原鲲鹏生态创新中心获得鲲鹏Validated认证。在中原鲲鹏生态创新中心技术研发部门的帮助下,优刻得投入最少人力实现了基于银河麒麟高级服务器操作系统V10、鲲鹏基础技术架构的全栈移植、调优,并实现性能显著提升,在超分场景下,CPU性能最高提升59.62%。通过鲲鹏BoostKit优化后,UCloudstack更加贴合企业级应用的业务和技术需求,为政企等大型企业用户提供的IaaS+PaaS全栈云平台,让私有云用户能够在本地体验和公有云一致的云服务,兼顾公有云的快速创新和私有云的安全可控。应用案例1)背景与挑战近年网络安全事件频发,网络安全正在面临严峻挑战,核心技术和设备受制于人。在这个特殊的时代背景下,国产自主化是大趋势。满足国家关于信息技术应用创新(简称“信创”)产品的战略推进部署要求。2)客户痛点文件监视: 政务云很多标书中都会提到的一点就是文件监视,即能够监视虚拟机内文件(夹)的整个生命周期。一般虚拟化厂商在这方面积累较少,去开发一套完整的文件监视系统有比较大的工作量。行为管理:政务云中的行为管理包括:虚拟机控制、外设控制、桌面软件安装、文件读写、网络访问授权等等。对于以开源软件为基础的厂商而言,桌面软件安装权限管理可以借助Windows AD,但是更细颗粒度的文件读写管理则需要进行再开发或借助第三方软件。繁杂外设: 银行柜员桌面的外接设备繁多,除USB口以外也有串口、并口等设备。这些对于物理机来说都很轻松,但是到了虚拟机以后,就会可能会出现难以预料的问题。高实时性: 目前很多国内厂商的侧重点集中在桌面协议上,技术手段诸如增量传输、流媒体透传等,目的都在于增强用户体验、减少带宽。但当出现各种外设透传时,就会带来更多的带宽压力和延时,鲜有国内厂商能够在协议上进行比较深度的优化。3)解决方案优势与价值1 自主可控: 全自研架构,完整的知识产品产权和软件所有权。全面复用公有云经过9年,10万+客户验证的内核及核心组件。2 稳定可靠: 全分布式架构,全面保障业务和数据安全,所有云服务均为高可用模式。平台在非重大毁灭性故障情境下能够保障稳定运行,不会影响上层业务运行。3 安全可信: 提供完整的安全方案定制服务,配合全套安全产品,全方位保障云平台、主机、数据、网络、应用的安全。全面信创适配,完成从芯片到应用的全面适配。4 持续进化: 比如根据业务规模发展,随时进化建设模式,从一朵私有云发展为多朵私有云、混合云模式。比如根据业务创新需求,无缝引入大数据、云原生AI、云原生数据库。了解更多:伙伴官网https://www.ucloud.cn伙伴联系方式vincent.lv@ucloud.cn友情链接:开发者技术支持社区:https://bbs.huaweicloud.com/forum/forumdisplay-fid-1175-orderby-lastpost.html博客主页专区:https://bbs.huaweicloud.com/community/usersnew/id_1612437390514409技术支持提单平台:https://support.developer.huaweicloud.com/feedback/#/
-
漏洞名称 : VMware vCenter Server SSRF漏洞组件名称 : VMware vCenter Server影响范围 : VMware vCenter Server 7.0.2漏洞类型 : SSRF利用条件 : 触发方式:远程综合评价 : <综合评定利用难度>:简单。<综合评定威胁等级>:高危,能读取任意敏感文件。漏洞分析:1、组件介绍VMware vCenter Server 是美国威睿(VMware)公司的一套服务器和虚拟化管理软件。该软件提供了一个用于管理 VMware vSphere 环境的集中式平台,可自动实施和交付虚拟基础架构。2、漏洞描述近日,监测到一则 VMware vCenter Server 组件存在 SSRF 漏洞的信息,暂未分配漏洞编号,漏洞威胁等级:高危。该漏洞是由于 h5-vcav-bootstrap-service 组件的 getProviderLogo 函数中未对 provider-logo 参数做校验,攻击者可利用该漏洞在未授权的情况下,构造恶意数据执行 SSRF 攻击,最终造成服务器敏感性信息泄露等危害。影响范围:可能受漏洞影响的资产广泛分布于世界各地,国内省份中受影响资产分布于广东、江苏、浙江等省市。目前受影响的 VMware vCenter Server 版本:VMware vCenter Server 7.0.2解决方案:1、如何检测组件系统版本登录 VMware vCenter Server 后,在主机页面中即可查看相应的版本信息。2、官方修复建议最新版本已修复,请更新至7.0.2的最新版本,版本下载地址:https://customerconnect.vmware.com/patch
-
使用 OpenCV 的虚拟键盘主程序重要的部分来了。 while True: success, img = cap.read() img = detector.findHands(img) lmList, bboxInfo = detector.findPosition(img) img = draw(img, buttonList) # change the draw funtion to transparent_layout for transparent keys if lmList: for button in buttonList: x, y = button.pos w, h = button.size if x < lmList[8][0]<x+w and y < lmList[8][1] < y+h: cv2.rectangle(img, button.pos, (x + w, y + h), (0, 255, 255), cv2.FILLED) cv2.putText(img, button.text, (x + 20, y + 65), cv2.FONT_HERSHEY_PLAIN, 4, (0, 0, 0), 4) l, _, _ = detector.findDistance(8,12, img, draw=False) print(l) if l < 25: keyboard.press(button.text) cv2.rectangle(img, button.pos, (x + w, y + h), (0, 255, 0), cv2.FILLED) cv2.putText(img, button.text, (x + 20, y + 65), cv2.FONT_HERSHEY_PLAIN, 4, (0, 0, 0), 4) final_text += button.text sleep(0.20) cv2.rectangle(img, (25,350), (700, 450), (255, 255, 255), cv2.FILLED) cv2.putText(img, final_text, (60, 425), cv2.FONT_HERSHEY_PLAIN, 4, (0, 0, 0), 4) # cv2.rectangle(img, (100,100), (200,200), # (100, 255, 0), cv2.FILLED) # cv2.putText(img, 'Q', (120,180), cv2.FONT_HERSHEY_PLAIN, 5, # (0, 0, 0), 5) # img = mybutton.draw(img) cv2.imshow("output", img) cv2.waitKey(1)在 while 循环中,首先我们读取实时输入帧并将其存储在一个名为img的变量中。然后我们将该图像传递给*检测器.findHands()*以便在帧中找到手。然后在该图像中,我们需要找到检测到的手的位置和边界框信息。 在这里我们可以找到我们的食指和中指的顶点之间的距离,如果两者之间的距离小于某个阈值,那么我们就可以输入我们所指示的字母。 一旦我们获得了位置,我们就会遍历整个位置列表。从该列表中,我们找到按钮位置和按钮大小,然后根据明确定义的方式将其绘制在框架上。 之后,我们需要找到食指和中指的顶点之间的距离。在上图中,你可以看到我们需要的最高点是点 8 和点 12。因此,我们需要在距离查找函数中传递 8, 12 以获得它们之间的距离。 在上面的代码中,你可以看到 detector.findDistance(),我们通过了 8、12 和图像来查找距离,并将绘制标志设置为 false,这样我们就不需要两点之间的任何线。 如果点之间的距离非常小,我们将使用 press() 函数来按下按键。在上面的代码keyboard.press() 中,我们传递button.text以显示按下的键。最后,我们在键盘布局下方绘制一个小的白色矩形框,以显示按下的键。 一旦你执行了整个代码,它看起来像这样。 将食指和中指靠近特定字母的顶部后,你可以键入该字母 如果你需要更自定义的键盘布局,我们可以使键盘布局透明。我们只需要添加一个透明布局函数并将*draw()函数替换为transparent_layout()*函数即可。 让我们定义transparent_layout()函数。下面是函数的代码,它采用与draw()函数相同的输入。在这里,我们将 numpy 的zero_like()函数分配给 名为imgNew的变量,并对其执行所需的操作,例如获得角矩形、为每个键创建矩形框并将文本放入框内。之后,我们将该图像复制到一个新变量并创建一个imgNew掩码,然后我们使用 OpenCV 的*addWeighted()*函数将掩码放置在实际图像的顶部。因此,这使键盘布局透明。自定义键盘def transparent_layout(img, buttonList): imgNew = np.zeros_like(img, np.uint8) for button in buttonList: x, y = button.pos cvzone.cornerRect(imgNew, (button.pos[0], button.pos[1], button.size[0],button.size[0]), 20 ,rt=0) cv2.rectangle(imgNew, button.pos, (x + button.size[0], y + button.size[1]), (255, 144, 30), cv2.FILLED) cv2.putText(imgNew, button.text, (x + 20, y + 65), cv2.FONT_HERSHEY_PLAIN, 4, (0, 0, 0), 4) out = img.copy() alpaha = 0.5 mask = imgNew.astype(bool) print(mask.shape) out[mask] = cv2.addWeighted(img, alpaha, imgNew, 1-alpaha, 0)[mask] return out一旦将while 循环中的*draw()函数替换为transparent_layout()*函数,它将如下所示。(下图)
-
介绍OpenCV 是最流行的计算机视觉任务库,它是用于机器学习、图像处理等的跨平台开源库,用于开发实时计算机视觉应用程序。 CVzone 是一个计算机视觉包,它使用 OpenCV 和 Media Pipe 库作为其核心,使我们易于运行,例如手部跟踪、人脸检测、面部标志检测、姿势估计等,以及图像处理和其他计算机视觉相关的应用程序。使用 OpenCV 实现虚拟键盘让我们创建一个虚拟键盘。 首先,让我们安装所需的模块。 pip install numpy pip install opencv-python pip install cvzone pip install pynput使用 OpenCV 为虚拟键盘导入库现在让我们导入所需的模块 import cv2 import cvzone from cvzone.HandTrackingModule import HandDetector from time import sleep import numpy as np from pynput.keyboard import Controller这里我们从 cvzone.HandTrackingModule 导入 HandDetector 模块,然后为了使虚拟键盘工作,我们需要从 pynput.keyboard 导入Controller。 cap = cv2.VideoCapture(0, cv2.CAP_DSHOW) cap.set(3, 1280) cap.set(4, 720)现在让我们从 cv2.Videocapture 获取实时输入 detector = HandDetector(detectionCon=0.8) keyboard_keys = [["Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P"], ["A", "S", "D", "F", "G", "H", "J", "K", "L", ";"], ["Z", "X", "C", "V", "B", "N", "M", ",", ".", "/"]] final_text = ""我们以 0.8 的检测置信度初始化 HandDetector 并将其分配给检测器。 然后我们根据键盘的布局创建一个列表数组,并定义一个空字符串来存储键入的键。定义绘制函数keyboard = Controller() def draw(img, buttonList): for button in buttonList: x, y = button.pos w, h = button.size cvzone.cornerRect(img, (button.pos[0], button.pos[1], button.size[0],button.size[0]), 20 ,rt=0) cv2.rectangle(img, button.pos, (int(x + w), int(y + h)), (255, 144, 30), cv2.FILLED) cv2.putText(img, button.text, (x + 20, y + 65), cv2.FONT_HERSHEY_PLAIN, 4, (0, 0, 0), 4) return img初始化键盘控制器,并定义一个名为draw()的函数,它接受两个参数,即图像和按钮列表并返回图像。在draw()函数内部,我们使用 cvzone 的cornerRect函数在每个键的角落绘制矩形边缘。这是为了让我们的键盘布局看起来更好看。就像下面的图片。 你也可以尝试更改不同的颜色。 class Button(): def __init__(self, pos, text, size=[85, 85]): self.pos = pos self.size = size self.text = text然后我们定义一个名为 Button() 的类,并提供位置、文本和大小作为输入,以便我们可以按照明确定义的顺序排列键盘按键。 buttonList = [] # mybutton = Button([100, 100], "Q") for k in range(len(keyboard_keys)): for x, key in enumerate(keyboard_keys[k]): buttonList.append(Button([100 * x + 25, 100 * k + 50], key))上面的循环将遍历键盘按键和 Button 对象,我们在其中给出位置和文本作为输入附加在一个名为 button list 的列表中。稍后我们可以将这个列表传递给 draw 函数以在我们的实时框架之上进行绘制。
-
# 挑战 企业发展面临很多挑战,而传统IT面对挑战恐怕会越来越力不从心。 就拿业务上线慢这个问题来说,当然不仅仅是云化就可以解决的, 但是如果没有云化打下的好基础,要想解决业务上线慢,恐怕也是难上加难。 传统IT有很多弊病,应该说都已经暴露出来,看的很清楚了, 比如:采购周期长、扩展性差、可靠性不够、设备种类多、资源使用难以最优化等等。 而一旦云化,这些弊端都可以迎刃而解。 计算资源按需自助,丰俭由人,价格亲民,明码标价,童叟无欺。 没有门槛,只要能够通过广泛的网络接入即可。 弹性伸缩,随时加餐、减餐。云服务商的资源池化,简直是取之不尽用之不竭,只要给钱,想用多少资源,那都不是事。 # 虚拟化和云服务 先有虚拟化,后有云服务。 虚拟化的语境是针对物理服务器来说的。 虚拟化就像哪吒的三头六臂,一个人变成三个人,但这三个人不能脱离原来的一个人而存在。 Host是本身、Guest是虚身,Hypervisor/VMM就是本身变虚身的口诀。 物理服务器虚拟出来的机器,叫做虚拟机。虚拟机的本质是以文件的形式存在于虚拟化系统中,可以通过移动文件或者复制粘贴的形式对虚拟机进行迁移。 容器是轻量级虚拟化技术,更便携和高效。虚拟机运行在虚拟硬件之上,而容器运行在OS之上。 为了解决虚拟机内部流量如何从所在物理服务器的物理网口出去的问题,有这么三种解决办法, 桥接、NAT,和虚拟交换机。 存储类型有:块存储、文件存储、对象存储 # 下面是华为云的一些对应的产品: 云计算产品:ECS(Elastic Cloud Server) AS(Auto Scaling) IMS 容器服务产品:CCE(Cloud Container Engine) CCI(Cloud Container Instance) SWR(SoftWare Repository for Container) 网络产品: VPC(Virtual Private Cloud) NAT(NAT Gateway) EIP(Elastic IP) 存储产品:EVS(Elastic Volume Service) SFS(Scalable File Service) OBS 因为时间关系,总结有点草率了,后面有时间再细细的补充。
-
>摘要:什么是“元宇宙”,1000个人眼里有1000个“元宇宙”。本文分享自华为云社区[《【云驻共创】年轻人如何入场元宇宙?未来已来!》](https://bbs.huaweicloud.com/blogs/313294?utm_source=csdn&utm_medium=bbs-ex&utm_campaign=other&utm_content=content),作者:启明。 近期,Facebook把自己公司更名为Meta(元),上了一波热搜;而前段时间国内的阿里腾讯,国外的谷歌等巨头纷纷宣布入局元宇宙;行业“冥”灯罗永浩也宣布要入局元宇宙,这个词汇出现的越来越频繁,而未来会更频繁。 那么“元宇宙”究竟是什么呢? **1000个人眼里有1000个“元宇宙”** 什么是“元宇宙”,1000个人眼里有1000个“元宇宙”。 不同的媒体、公司、个人等,对“元宇宙”都有着自己的理解: 有的人认为“元宇宙”代表着人类文明的未来;而还有些人觉得“元宇宙”代表着虚拟世界的“躺平”,是个“邪恶”的东西,Elon Musk的冲向太空,才是人类文明的未来..... 而在这两种观点之间,还有一种观点:“元宇宙”和互联网一样,本身是不带任何属性的,重点还是看我们如何使用它。 要探讨什么是“元宇宙”,我们需要探索人类需求的本源。 **影视文学中的元宇宙** 首先,我们从影视文学中的元宇宙的角度来挖掘一下: **《雪崩》** 对于元宇宙的解释,目前公认翻译自1992年斯蒂芬森科幻小说《雪崩》中“Metaverse”(也译为超元域)一词。元宇宙简单来说,就是现实世界中的所有人和事都被数字化投射在了这个网络云端世界里,你可以在这个世界里做任何你在真实世界中可以做的事情。与此同时,你还可能做你在真实世界里做不到的事情 **《庄周梦蝶》** 而在中国2300多年前的百家争鸣时代,庄子梦到了自己变成了蝴蝶在翩翩飞舞,醒来之后不知身在何处,就产生了这样的思考:到底是庄子变成了蝴蝶,还是蝴蝶变成了庄子呢?哪个才是真是的存在?还有《枕中记》一书中的“黄粱一梦”等成语也是类似的哲思探索。 **《星球大战》** 在《星球大战》中我们看到具备三维全息投影功能的R2D2机器人;以及目前在游戏玩家中很流行的玩意儿:由一个全视角显示头盔和一套感应服构成,感应服可以使玩家从肉体上感觉到游戏中的击打、刀刺和火烧,能产生出酷热和严寒,甚至还能逼真地模拟出身体暴露在风雪中的感觉。在《三体》改编的同名游戏中提到,汪淼走到她后面,由于游戏是在头盔中以全视角方式显示的,在显示器上什么都看不到。 **《王牌特工》** 在美国影视剧《王牌特工》中,当你带上王牌特工的专属AR眼镜,其他与会人哪怕身在不同国家地区,都能就在身边一样,开一个全息会议。 **《阿凡达》** 在《阿凡达》影视剧中,科学家尝试将人类DNA和纳威人的DNA结合在一起,制造出一个克隆纳威人。而最神奇的地方在于克隆纳威人可以让人类的意识入驻其中,从而成为人类在这个星球上活动的“化身”(Avatar)。 **《黑镜》** 在《黑镜》第二季第一集当中,名为“Be Right Back·马上回来”,讲述了一对情侣Martha和Ash搬去了Ash父母居住的远离尘嚣的小镇生活,但是社交网络狂人Ash却在归还搬家租赁的货车时死于非命。在Ash的葬礼上,Martha的朋友Sarah告诉了她一种和死去的人建立联系的新方法,就是用Ash在社交网络中留下的所有信息、状态,更新和Like,Martha可以创造出一个新的“真”Ash,从而帮助她减轻伤痛。 **《刀剑神域》** 在《刀剑神域》中,当你带上脑机接口设备时,你在游戏中死亡,那么在现实中也将死亡。 **《太空堡垒》** 《太空堡垒》有3个非常了不起的设定: 1. 全息眼镜Holoband和虚拟paradise 2. 意识上传到云端 3. 意识下载到机器人的身体中,成为第一代具备真正“智慧”的机器人 **《头号玩家》** 2045年,处于混乱和崩溃边缘的现实世界令人失望,人们将救赎的希望寄托于“绿洲”,一个由鬼才詹姆斯·哈利迪一手打造的虚拟游戏世界。人们只要戴上VR设备,就可以进入这个与现实世界形成强烈反差的虚拟世界。在这个世界中,有繁华的都市,形象各异、光彩照人的玩家,而不同次元的影视游戏中的经典角色也可以在这里齐聚。就算你在现实中是一个挣扎在社会边缘的失败者,在“绿洲”里也依然可以成为超级英雄,再遥远的梦想都变得触手可及。 **《失控玩家》** 今年上映的一个新的影视剧。其中的主角以为自己是生活的主角,其实只不是这个世界的一个NPC,这个舞台上的提线木偶。 **UPLOAD** 1. 《UPLOAD》中的精彩设定: 2. 死前将意识上传到虚拟天堂 3. 死后的世界也有2G和5G之分 4. 死后通过全息方式参加自己的葬礼 **《黑客帝国》** 未来的人类生活在机器人所制造的矩阵(Matrix)虚拟世界中,而机器人则得以从人体获取所需的生物能源。但生活在虚拟世界中的人类丝毫没有意识到自己的世界是虚拟的,知道“救世主”的出现。 我们并不是来讲解这个科幻影视作品的,我们要做的,是从中这些科幻影视作品中,看看人们的需求。 一提到需求,我们可能会立刻想到马斯克的“需求层次论”,但是在这里,我们更加抽象一下:  **物质需求:** 创造价值与财富,提高生产力 **精神需求:** 消费与享受生活,社交娱乐 **永生:** 彻底脱离生老病死,实现数字化永生 当然,按照目前科技的发展进程,如果想实现人类生物身体的永生不老是非常难的,但是通过Metaverse的技术未来我们有可能会实现一种数字化的永生。 **巨头眼中的元宇宙** 介绍完影视剧中的“元宇宙”,我们来看看巨头眼中的元宇宙: **Facebook?Meta!** 首先我们来看的是Meta,也就是之前的Facebook。对Meta来说,今年是一个非常重要的一年,因为今年它改元。当然我们都知道在中国的历史上,某个帝王更改自己的年号叫“改元”,其实对Facebook对Meta来说,2021年也是它的改元之年。我们可以看一看在它改元之前,它的虚拟现实以及在元宇宙做了哪些布局。 2014年的时候,其用20亿美元将股份收购了Oculus VR。在收购的时候,扎克伯格在自己的Facebook主页上说了这样一句话:沉浸式的虚拟现实游戏,将是虚拟现实第一个重大应用,但是这仅仅只是一个起点,虚拟现实绝不仅仅是游戏,我们希望把它打造成下一个计算和通讯平台。 2018年9月,Facebook在Oculus Connect开发者大会上宣布推出独立虚拟现实(VR)头盔Oculus Quest,跟Oculus Go类似,这种头盔无需PC或手机即可提供虚拟现实功能。但是它提供了6自由度的游戏控制器,可以让玩家更愉快的玩耍。 2020年9月,Facebook在开发者大会上宣布推出Oculus Quest 2代,定价仅299美元。 2021年11月17日,根据高通CEO透露的数据,Oculus Quest2代的累积销量已经突破1000万台!!! 那么1000万台意味着什么?意味着 VR头显的设备已经跨越了所谓的第一个极限点,即将迈向真正的星辰大海。 往后接下来几年还会陆续还有Oculus的3代和4代,而这些都在开发之中,而且价格肯定不会比二代贵,也会解决诸多的技术问题,但是具体的发布时间(可能在2022年圣诞节前 )还在猜测当中。除了3代和4代之外,还有传闻中的PRO版本,也就是性能更强,价格更高,那么它可能会对标传说中要发布的苹果的新品。当然Meta也就是之前的Facebook,除了现有的Oculus这条产品之外,还在积极的研发AR眼镜。 看完上述的这些产品之外,我们也来看一看Meta还有其他哪些布局: 2018年的Facebook F8大会上,Oculus首席科学家Michael Abrash宣布Oculus研发部门Oculus Research重新命名为Facebook Reality Labs,并同时涉足VR与AR技术的研发。 Facebook AR/VR部门在2021年总人数已逾1万人,占总员工人数的近20%,而2017年该部门仅为1000人。 Facebook有两个开发者的大会是值得我们关注的,分别是每年5月到6月的F8大会,以及每年10月底左右的XR开发者大会。 Facebook于2017年发布了名为AR Studio的AR套件,并一直与全球社区合作,共同塑造和定义Spark AR平台。 2021年8月20日,Facebook推出测试性的VR远程办公APP,名为Horizon Workrooms,有了该软件,Oculus Quest 2用户可以用虚拟化身参与会议。 2021年11月11日,Meta宣布与微软合作,将Meta旗下的WorkPlace功能与微软的Teams整合,发展元宇宙办公室。 我们可以看到,现在虚拟现实和原有的产品和技术的布局,从之前的以数年为单位,现在已经大大的提速,增加到了一年半年甚至几个月都会有一个新的产品新的功能出来。 那么在内容生态上,Meta一是推出Oculus Store,目前已有超过60款Oculus Quest 游戏的营收超过100万美元;二是和第三方平台SideQuest合作。  其还成立了Oculus Studio,并且收购多家VR内容公司,包括Beat Games、Downpour、Ready at Dawn、Sanzaru Games、BigBox VR。 根据Steam VR平台的统计数据,我们可以看到OcQ设备的市场占有率是非常的高:  那么目前在这个市场上我们可以看到,整个平台已经有了一定数量的相关的VR内容,包括支持各个设备的,但是还仅仅是在以千为单位。  我们都知道,比如说苹果的App Store或者是安卓商城上的应用,都已经是突破上百万甚至几百万个,那么现在目前 VR的应用还处于非常的早期。 所以对于Meta来说,也就对于之前的Facebook来说,最重要的事情就是上个月28号扎克伯格宣布它正式更名成Meta,从此迈向未来的星辰大海。 **微软** 同样是元宇宙,我们可以看到Meta,也就是Facebook它更偏重于其社交属性。而对于微软来说,它更多是从企业办公、企业生产力方面来看,也就是所谓的“企业元宇宙”。 2015的开发者大会,微软与WIN10一起推出黑科技产品HoloLens; 2019年2月的MWC(世界移动通信大会)上,微软发布HoloLens 2代; 2021年4月,微软拿下美军218.8亿美元的军工版HoloLens合同。 除设备之外, 2018年10月,微软首次启动Azure Digital Twins平台预览版; 2020年12月,微软宣布Azure Digital Twins全面上市; 2021年3月,微软推出了一款具有3D化身和其他XR功能的虚拟平台Mesh,旨在打造能让人们通过AR/VR技术进行远程协作的应用。微软团队将会推出全新的3D虚拟化身,无须使用VR/AR头盔,用户将能够以虚拟任务或动画卡通的形式出现在视频会议中,且通过人工智能能够解读声音,让头像变得活灵活现。 可以看到微软的动作也是不断的加快:11月2日,微软在Ignite大会上宣布,计划将旗下聊天和会议应用Microsoft Teams打造成元宇宙,把混合现实会议平台Microsoft Mesh融入Microsoft Teams中。此外,Xbox游戏平台将来也要加入元宇宙。 萨提亚·纳德拉表示,微软的元宇宙最初专注于企业级应用。 微软(中国)首席技术官官韦青表示,没必要去纠结现在流行的技术叫什么词,无论是叫元宇宙也好,叫数字孪生也罢。永远不要忘记,创造虚拟空间的初衷是为了强化物理世界,让我们在现实生活提高生产效率,降低生产成本。 官韦青指出,像微软、苹果等科技公司的业务是虚拟空间、物理世界两方面业务皆有覆盖,两方面互补,而不是单方面地陷入到某一个领域。元宇宙构筑的逻辑,都是将物理世界的对象和现象变成模型,放到虚拟空间中,进行仿真、预测,最终反馈到物理空间,来强化我们的物理世界。 下图是微软的Metaverse解决方案,包括它的物理世界、连接、建模、位置、数据,还有智能逻辑以及协作平台等等,可以看到它是偏向于提高生产力。  下图是微软去年在AR/VR领域的专利,可以看到在Q1至Q3它都是排在第一的,Q4是Magic Leap跃居第一。  在Meta的眼中,元宇宙可能更多的是社交娱乐,也就是满足我们的精神需求,而在微软的眼中元宇宙做更多的是提升生产效率,满足物质层面的需求,那么,英伟达眼中的元宇宙又是什么呢? **英伟达-OmniVerse** 英伟达提出自己的元宇宙叫OmniVerse。它在元宇宙相关的布局及相关产品: 1、NVIDIA RTX系统显卡和虚拟工作站; 2、NVIDIA CloudXR-XR串流平台(和微软Azure以及Amazon AWS开展合作,主要兼容AR和VR设备,包括不限于:1、大部分PCVR、HoloLens 2、VR一体机、支持AR的安卓和iOS设备等); 3、OmniVerse元宇宙平台-数字版老黄 2021年11月9日GTC大会再次升级Omniverse平台,发布了Omniverse Avatar和Omniverse Replicator。Omniverse Avatar是一个用于生成交互式AI化身的技术平台。它集合了英伟达在语音AI、计算机视觉、自然语言理解、推荐引擎和模拟技术方面积累的技术,为创建人工智能助手打开了大门,可以帮助处理数十亿的日常客户服务互动。Omniverse Replicator则是一种合成数据生成引擎,可以基于现有数据持续生成用于训练的合成数据。 Omniverse的门户是USD(通用场景描述)黄仁勋认为Omniverse的本质是一个数字虫洞。未来任何计算机都可以连接到Omniverse就像HTML(一种标记语言,可将网络上的文档格式统一)基于网站。 黄仁勋表示:“如何使用OmniVerse模拟仓库、工厂、物理和生物系统、5G边缘、机器人、自动驾驶汽车,甚至是虚拟形象的数字孪生,是一个永恒的主题。” 总结来说,在英伟达眼中,那么不管是叫OmniVerse,还是MetaVerse也好,它百分之八九十的功能是为了提升生产力。具体的细节大家可以去相关的英伟达的开发网站去看详细的细节(http:http://developer.nvidia.com/nvidia-omniverse-platform)。 **苹果** 苹果虽然目前还没有推出相关的产品,但是他在不断的收购相关的公司以及部署了非常多的专利。那么在各个场合其CEO库克也表达了他对元宇宙以及对虚拟现实的一些看法。 I think AR is big and profound. This is one of those huge thing that we'll look back at and marved at the stat of it. I think customers are going to see it in a variety of ways anfd it feeld great to get AR going at a level that can get all of the developers behind it. Tim Cook, Apple CEO 库克认为,AI,也就是增强现实是一个非常巨大的市场。 在苹果WWDC 2017大会上,苹果发布了AR开发工具ARKit,具备SLAM、平面检测、光照估计、环境理解、图像识别等功能; 2017年9月12日,苹果正式发布的iPhone X系列手机中使用了A11 Bionic芯片,首次集成了神经网络引擎;以及3D结构光技术FaceID,通过iPhone X的Face ID可以制作3D表情Animoji; 2019年9月11日,苹果发布的iPhone 11首次使用了UWB超宽频芯片U1,超宽频技术让iPhone 11系列更具空间感知能力,可精确定位其他配备U1的苹果设备; 2019年10月29日,苹果发布的Airpods Pro无线降噪耳机首次使用了“空间音频”功能,2020年9月苹果发布的iOS 14为AirPods Pro新增了“空间音频”功能; 2020年1月14日,苹果推出USDZ 3D格式转换工具Reality Converter; 2020年3月18日,苹果官网发布了iPad Pro 2020,首次使用了dTOF激光雷达(LiDAR); 2021年4月21日,苹果春季发布会上推出的iPad Pro 2021搭载M1芯片,令世人震惊; 2021年秋季发布会,苹果推出搭载M1X芯片的14寸和16寸Macbook Pro; 根据彭博社的报告透露,苹果未来的AR/VR设备将集成M系列芯片的高端版本。 那么产业链的消息是2022年的秋季,苹果很可能会发布自己的首款AR/MR头显。与此同时2025年的时候有可能会推出苹果首款AI眼镜。 当然前面也提到了,其实苹果虽然没有推出产品,但是它已经布局了非常多的专利,包括收购了大大小小的各种相关的公司,其实都是公开可以查询到的(https://www.fastscience.tv/collections/k1ntwsy7lJLihhL5iA89)。 **谷歌** 看完苹果之后,我们再来看一下谷歌。谷歌在这个领域的布局和定位,可能是没有那么的清晰。比如说我们都知道,Meta的定位是做社交元宇宙;微软做的就是企业元宇宙;苹果面向于 C端消费者市场,定位是做增强现实. 谷歌做了很多尝试性的工作,包括Google DayDream和Google Glass等,但是延续性都不是很强。所以对于谷歌今后将推出什么样的产品,我们无从知晓,目前来说延续性比较好的 是ARCORE这一块。 当然它在相关技术的前沿研究上还是做的比较到位的,比如Project Starline,就是一个仿真、全新的社交。“Project Starline”是一个结合了硬件和软件技术进步的技术项目,旨在帮助相隔两地的朋友、家人和同事共聚一起。想象一下,透过一扇神奇的窗户,你可以看到另一个人,真人大小,三维形式。你们可以自然地对话,做手势和进行眼神交流。 **华为** 2019年推出VR Glass; 2021年11月17日推出VR Glass 6dof 游戏套装版本; 2019年11月开源数据虚拟化引擎华为河图Cyberverse, 目的是打造一个“地球级、不断演进,与现实无缝融合的数字新世界”。华为河图有四个核心能力:1、3D高精地图能力;2、全场景空间计算能力;3、强环境理解功能;4、虚拟现实融合渲染能力。 **其他公司** **字节跳动:** 2021年8月29日字节跳动官宣90亿元人民币收购Pico。 **腾讯:** 提出全真互联网概念。当然他在这个领域的更多是通过投融资投资来布局,比如说投资虚幻引擎,以及做上周又投了一家做触觉手套相关技术的公司。 **HTC:** 2015年3月在MWC 2015上发布HTC Vive,并于2016年上市; 2017年HTC 将部分手机业务出售给Google后,全面转型VR市场,曾一度占领市场先机。 但是近两年C端市场的表现远远落后于Facebook,2021年6月宣布重心转向B端; 2021年5月发布HTC VIVE Focus3商业版和HTC VIVE PRO 2。 **Sony:** 2016年10月,Sony正式开始发售PSVR,并搭配PS4和下一代的PS5使用; 2018年8月,PSVR销售突破了300万台; 根据Sony官方透露的消息,PSVR2预计2022年发布 **元宇宙百科词典** 我们看完了科幻影视作品里面元宇宙,以及巨头对元宇宙之后的看法,接下来我们就看几个关键的核心的名词。 首先是3个R:  **VR=一切皆梦幻泡影** VR(Immersive Virtual Reality)= 虚拟世界,沉浸式虚拟现实,忘了现实世界的一切~ VR满足3个特性,分别是沉浸、交互和想象。  **AR=向左是真实,向右是虚幻** AR(Augmented Reality)=真实世界 + 数字化信息 **MR=真实虚幻傻傻分不清** MR(Mixed Reality)=真实世界 + 虚拟世界+ 数字化信息,假作真时真亦假,无为有处有还无 **数字人:** 什么是数字人、什么是虚拟偶像?通过建模、3D扫描以及动作捕捉,把类似真实的人的形象做成一个虚拟的数字人,然后让他做很多相关的初步动作。待会我们会在技术环节给大家讲述数字人是如何实现的。 **数字孪生(Digital Twin):** 虚拟和现实的高度融合互通(现实世界的数字复刻) 1.最早用于NASA阿波罗项目,对飞行中的空间飞行器进行实时仿真; 2.实现物理工厂/系统和数字工厂/系统的交互和融合; 3.面向B端-用于工业4.0、智能制造、智慧城市等; 4.AR/VR、IoT、AI是重要的技术支撑。 下图是北京航空航天的陶飞等人从车间组成的角度给出了车间数字孪生的定义,然后提出了车间数字孪生的组成,主要包括:物理车间、虚拟车间、车间服务系统、车间孪生数据几部分。物理车间是真实存在的车间,主要从车间服务系统接收生产任务,并按照虚拟车间仿真优化后的执行策略,执行完成任务;虚拟车间是物理车间的计算机内的等价映射,主要负责对生产活动进行仿真分析和优化,并对物理车间的生产活动进行实时的监测、预测和调控;车间服务系统是车间各类软件系统的总称,主要负责车间数字孪生驱动物理车间的运行,和接受物理车间的生产反馈。  **全真网:** 马化腾于2020年底在腾讯集团官方年度特刊《三观》提出 1.移动互联网的接替者; 2.虚拟世界和真实世界的全面融合; 3.全面+真实(全面= 消费互联网+产业互联网 真实= AR/VR交互技术)。 元宇宙:源自科幻作品《雪崩》,⼀个⼈们以虚拟形象在三维空间与各种软件进⾏交互的世界。其真正为人所知是今年Roblox上市的时候,把MetaVerse加到了招股说明书,并且提出了元宇宙的八大要素:身份、朋友、沉浸感、低延迟、多元化、随地、经济系统、文明。  可以看出,其对元宇宙的理解,更多也是一个社交娱乐层面的。而维基百科之中,对元宇宙的定义更加的精准和全面:The metaverse (a portmanteau of "meta-" and "universe") is a hypothesized iteration of the internet, supporting persistent online 3-D virtual environments through conventional personal computing, as well as virtual and augmented reality headsets. 一句话概述:元宇宙就是下一代互联网。 **元宇宙的技术基础** 那么接下来我们来一起看一看元宇宙就是如何构建的,也就是元宇宙的技术基础。 元宇宙的构成技术是非常的多,包括虚拟现实、区块链、AI+人工智能等等.  我们本次重点从虚拟现实和大家分享一下。AR/VR技术的科技树,也就是五大核心技术:近眼显示技术、内容创建技术、网络传输技术、渲染技术、感知和自然交互技术。  **1.Near-eye display(近眼显示技术)** 包括传统的屏幕显示技术(LCOS/OLED/可折叠的AMOLED/Micro LED)和光学技术(光场显示/波导技术等等。 **2.Content creation(内容创作技术)** 包括虚拟角色和场景构建、动作捕捉、全景视频拍摄与编辑等等。 **3.Network communication(网络传输技术)** 这方面最受人关注的当然就是即将商用的5G技术,以及传说中传输速率可达每秒1T的下一代6G技术了。当然还有一系列的其它技术有待发展。 **4.Rendering Processing(渲染技术)** 包括本地渲染、云渲染、光场渲染、多重视角渲染,以及硬件渲染加速等等技术。 **5.Perception&interaction(感知和自然交互)** 包括跟踪定位技术、多感官自然交互技术(脑波、语音交互、触感交互等等)、机器视觉技术(SLAM/场景分离与识别等) AR/VR技术有一个非常著名的科技树(如下图),我们可以看到刚才提到的五大技术都有一个科技树展开,然后每个树也有自己的树干,每个树干上也有非常多的分支和树叶。毫不夸张的说,在其中的任何一个树干,甚至任何一个树叶之上,如果去做深入的研究,都可以在这个领域成为一个非常资深的专家。  下图是AR/VR技术成熟度曲线,可以看到类似跟踪定位、液晶屏显示、云渲染以及OS相关等技术基本上都是属于两年之内可以商用的。 类似另外一些,比如说自由曲面、虚拟化身、混合云渲染等这些可能要2~5年。  接下来我们快速的带大家来一起过一下5大核心技术。 **近眼显示技术** 首先是近眼显示技术。近眼显示技术分两个部分,分别是显示技术以及光学技术。 显示技术其实就指的各种各样的显示屏,比如LED、MicroLED等等。  而对于光学技术,我们可能首先想到就是双眼视差原理。人眼是如何实现立体视觉呢?其实最简单就是因为每个人都有两只眼睛,每个眼睛之间都有一定的间隔,通过间隔每个眼睛看到的图像有所差别,再通过我们的大脑的这种判断,最终都形成了一个立体视觉。  同时,AR/VR的光学系统,包括 Pancake,折返式、自由曲面以及光波导。 然后我们再来看一下还有全息投影技术,3D全息投影技术可以分为投射全息投影和反射全息投影两种,是全息摄影技术的逆向展示。 目前我们经常看到的各类表演中所使用的全息投影技术都需要用到全息膜这种特殊的介质,而且需要提前在舞台上做各种精密的光学布置。虽然看起来效果绚丽无比,但成本高昂,操作复杂,需要专业训练,并非每个普通人都可以轻松享受到的。从某种程度上来说,目前的主流商用全息投影技术只能被称作“伪全息投影”。 **内容创建技术** 内容创建技术分成360全景拍摄、传统3D建模和3D重建。 **全景拍摄**,其实也就是全景相机还有全景摄像机。 优点:百分百真实 缺点:无法切换焦点,无法和场景及人物互动 **3D建模**就是大家熟悉的3D MAX、玛雅等。 优点:精度高,流程成熟 缺点:耗费大量人力、时间、精力 3D重建主要是针对于小物体以及人物角色。它本身就分成基于2D图像、基于3D扫描、基于红外TOF。 惯性动作捕捉技术也是比较主流的动作捕捉技术之一。其基本原理是通过惯性导航传感器和IMU(惯性测量单元)来测量演员动作的加速度、方位、倾斜角等特性。惯性动作捕捉技术的特点是不受环境干扰,不怕遮挡,采样速度高,精度高。2015年10月由奥飞动漫参与B轮投资的诺亦腾就是一家提供惯性动作捕捉技术的国内科技创业公司,其动作捕捉设备曾用在2015年最热门的美剧《冰与火之歌:权力的游戏》中,并帮助该剧勇夺第67届艾美奖的“最佳特效奖”。 我们以英伟达的“虚拟发布会”为例,来讲一下怎么搭建一个虚拟场景。 详细的步骤可以参考下图:  第一步:使用3D扫描构建虚拟场景  第二步:使用体积摄影进行全身3D建模  第三步:使用AI Audio2Face让口型和面部肌肉变化随语音变动  第四步:使用动作捕捉获取身体姿态动画  第五步:使用RTX渲染器进行实时光线追踪  在了解前述知识点之后,我们再来看看 3D引擎和SDK技术。当然在这个领域AR/VR里面最常用的3D引擎无非也就是虚幻和Unity。 在此,推荐一本非常经典的书叫《游戏引擎架构》。书里对游戏引擎,从低阶到图形动画,再到高阶的构成做了非常详细的描述和解释说明,目前已经是出到第三版了。  AR/VR相关的SDK比如说Vuforia、APPLE ARKit,GOOGLE ARCORE等等。 **网络传输技术** 我们再来看一下网络传输技术。网络传输技术是虚拟现实的支撑技术。 **渲染技术** 渲染技术包括本地渲染、云渲染、光场渲染、多重视角渲染,以及硬件渲染加速等等技术。 **本地的VR渲染流程如下:**  **云VR渲染流程:** 在本地VR渲染的基础上额外增加三个环节(比本地渲染增加20ms左右的延迟): 1.图像压缩编码 2.网络传输 3.图像解压缩 云VR渲染的利弊: 好处: 1.降低对本地硬件处理能力的要求 包括存储空间、性能、散热等,从而让设备增加轻便 缺点: 1.额外增加延迟,影响实际体验 2.清晰度经压缩和传输后无法保证 **端云渲染的配合使用** 1.对于不追求及时响应的应用 如3dof游戏、VR看房、旅游景点观赏、全景视频播放等,通过ATW+云渲染+本地观看的方式可以获得比较好的效果。 2.对于追求及时响应的6dof游戏和社交互动应用 渲染处理更多还是需要在本地进行,云端用于处理指令型数据(参考大型多人在线游戏MMORPG)。 3.当前的5G网络和设备硬件性能无法支撑强互动型的云VR渲染和数据传输,未来的6G可以完全实现。 **感知和自然交互技术** Inside-out技术 基于单目/双目/多目视觉+IMU的inside-out技术取代早期的Outside-in技术开始产品化,特别是在VR一体机设备,如Oculus Quest /Oculus Quest 2、HTC Vive Focus等。 可以实现: 1.追踪定位 2.手势动作识别 **FOV眼动追踪技术** 眼动追踪的原理其实很简单,就是使用红外摄像头和LED捕捉人眼或脸部的图像,然后用算法实现人脸和人眼的检测、定位和跟踪,从而估算用户的视线变化。目前主要使用光谱成像和红外光谱成像两种图像处理方法,前一种需要捕捉虹膜和巩膜之间的轮廓,而后一种则跟踪瞳孔轮廓。 **SLAM** 基于RGBD相机和红外TOF、激光雷达和AI算法等实现实时场景3D重建,在机器人、无人机和AR/VR设备如HoloLens中得到普遍应用, 除此之外,还有语音交互和语义理解、触觉反馈,嗅觉及其它感觉及模拟器。 另外还有一个非常亮的亮点——脑机接口(大脑和计算机直接进行交互,有时候又被称为意识-机器交互,神经直连。脑机接口是人或者动物大脑和外部设备间建立的直接连接通道,又分为单向脑机接口和双向脑机接口)。 单向脑机接口只允许单向的信息通讯,比如只允许计算机接受大脑传来的命令,或者只允许计算机向大脑发送信号(比如重建影像)。而双向脑机接口则允许大脑和外部计算机设备间实现双向的信息交换。  **如何参与元宇宙** 作为开发者也好,作为兴趣者也好,我们如何来参与元宇宙呢? **未来5年产业发展预测** 首先看一下产业链的构成,它包括硬件、平台、工具、内容、行业应用,还有服务。 硬件有分很多分支,比如终端设备,还有其中的零部件等等,其中: 1.2022年将是AR/VR行业真正爆发的元年,特别是VR; 2.VR设备从2021年OCQ2代单款突破千万销量后,将开始爆发式增长; 3.苹果新品将让AR/VR从小众精英人群的玩具走向大众,其行业影响力不容小觑; 4.终端设备从2022年开始将成为巨头逐鹿的市场,小型创业团队的窗口期接近关闭,从2021年下半年开始会看到更为密集的战略型投融资或并购事件发生; 5.AR设备在接近诸多技术问题之前,主要仍将面向2B市场,在2025年可能迎来爆发; 6.核心器件方面(芯片、显示屏、光学器件、声光电传感器等模组)投入巨大,不适合初创型团队,目前仍然是巨头以及上市公司体量团队的天下。但该部分也是构成终端设备比例最大的部分; 7.感知交互方面,目前并没有统一的行业标准,空间定位、手势交互、眼动追踪、全身动捕、语音交互、脑机交互都处于发展的早期阶段,该领域有众多的初创企业。而Facebook、苹果等公司收购的重点也在该领域的领先技术团队; 8.其它配套外设,目前全景相机领域已有脱颖而出的领先者,如Insta360,其它领域因生态系统尚未标准化,有较大的空间。 **工具平台** 1.工具平台中的系统级平台(操作系统/UI)仍将由巨头把控,特别是苹果、Facebook,国内厂商如能接受移动互联网时代的教训,应在第一时间切入底层系统平台的打造,否则仍将受制于人 2.AR/VR内容创建工具目前虽然已经有Unity/UE4等市场领先产品,但是因为设备平台的独特性,仍然有巨大的潜力空间,包括SDK、3D开发引擎、基于AI技术的自动化3D场景和角色建模工具、基于AI技术的高效渲染软件等,都有足够的空间。该部分也给初创型团队留下了足够的机会。 **内容-内容创作** 随着三大核心产品的爆发,以及C端的量级突破,内容创作方面将迎来全面繁荣,包括影视、游戏、直播、社交、3D/全景等。 而内容创作因为其创意和开放性属性,一向是初创团队的首选,在硬件和工具平台领域形成各自王者之后,将有越来越多的团队加入该领域。 内容创作和工具平台的交集是类似Roblox的“元宇宙”大型多人在线社交类产品。 **内容-内容分发** 1.系统级别的内容分发和流量入口仍将占据首要地位,特别是后续的苹果生态, 2.类似移动互联网的安卓商城生态,将有众多的第三方内容分发平台涌现,比如专门针对Oculus Quest的SideQuest平台。 3.类似于移动互联网时代的微信,后续也将有类似微信的超级APP出现,同样可以扮演内容分发的角色。 **行业应用** 1.在国内市场,行业应用领域短期内仍将是VR的主要商业变现应用场景,如面向职业教育的教育培训、医疗健康、军事训练等。 2.在可预见的5年周期内,AR的主要应用场景仍然集中在行业领域,特别是智能制造、数字孪生等。 **服务** 随着行业的爆发式增长,相关的媒体、协会、线下活动等也会更加活跃起来,并逐渐形成集媒体、投融资服务、产品推介等为一体的综合服务,类似移动互联网时代的36kr等。 部分媒体也会朝内容分发的方向去尝试。 **总结** 我们见证了历史,也步入了未来。人人皆可改变世界。
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签