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

阿里云主机怎么做两个网站wordpress 代码 格式

阿里云主机怎么做两个网站,wordpress 代码 格式,深圳市住房和建设局官网查询,阿里云服务器租用Three.js加载360全景图片/视频 效果 原理 将全景图片/视频作为texture引入到three.js场景中将贴图与球形网格模型融合,将球模型当做成环境容器使用处理视频时需要以dom为载体,加载与控制视频动作每次渲染时更新当前texture,以达到视频播放效…

Three.js加载360全景图片/视频

效果

请添加图片描述

原理

  • 将全景图片/视频作为texture引入到three.js场景中
  • 将贴图与球形网格模型融合,将球模型当做成环境容器使用
  • 处理视频时需要以dom为载体,加载与控制视频动作
  • 每次渲染时更新当前texture,以达到视频播放效果
  • 全景图片加载有球体与正方体两种模式,区别在于是加载单张图片还是多张图片

核心方法

      // 添加VR全景图const addVrPicture = async () => {// 创建贴图const loader = new THREE.TextureLoader();const texture = await loader.load('./img/vr.jpg');texture.wrapS = THREE.RepeatWrapping;texture.repeat.x = -1;// 创建球形载体const sphereGeometry = new THREE.SphereGeometry(200, 60, 40);const sphereMaterial = new THREE.MeshBasicMaterial({ map: texture, side: THREE.BackSide });const sphere = new THREE.Mesh(sphereGeometry, sphereMaterial);scene.add(sphere);};// 添加VR全景视频const addVrVideo = async () => {// 通过Dom引入并控制视频源const video = document.createElement('video');video.src = './video/vr.mp4';video.loop = true;video.muted = true;video.autoplay = true;// 创建视频贴图const texture = new THREE.VideoTexture(video);texture.minFilter = THREE.LinearFilter;// 创建球形载体const sphereGeometry = new THREE.SphereGeometry(200, 60, 40);const sphereMaterial = new THREE.MeshBasicMaterial({ map: texture, side: THREE.BackSide });const sphere = new THREE.Mesh(sphereGeometry, sphereMaterial);scene.add(sphere);// 添加动画序列animationList.push(() => {// 更新视频纹理// 播放视频video.play();if (video.readyState === video.HAVE_ENOUGH_DATA) {texture.needsUpdate = true;}});// 调整相机视角const point = new THREE.Vector3(200, 0, 0);camera.lookAt(point);};

完整代码

<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>* {margin: 0;padding: 0;}</style></head><body><script type="module">import * as util from './js/util.js';import * as THREE from './node_modules/three/build/three.module.js';import { creatWallByPath } from './js/effect.js';const scene = util.initScene();const stats = util.initStats();const camera = util.initCamera(-1, 0, 0);const renderer = util.initRender();const controls = util.initOrbitControls(camera, renderer);util.windowReSize(renderer, camera);util.addAxisHelper(scene, 100);util.addAmbientLight(scene);util.addDirectionalLight(scene);// 动画序列,每个渲染周期执行const animationList = [];// 添加VR全景图const addVrPicture = async () => {// 创建贴图const loader = new THREE.TextureLoader();const texture = await loader.load('./img/vr.jpg');texture.wrapS = THREE.RepeatWrapping;texture.repeat.x = -1;// 创建球形载体const sphereGeometry = new THREE.SphereGeometry(200, 60, 40);const sphereMaterial = new THREE.MeshBasicMaterial({ map: texture, side: THREE.BackSide });const sphere = new THREE.Mesh(sphereGeometry, sphereMaterial);scene.add(sphere);};// 添加VR全景视频const addVrVideo = async () => {// 通过Dom引入并控制视频源const video = document.createElement('video');video.src = './video/vr.mp4';video.loop = true;video.muted = true;video.autoplay = true;// 创建视频贴图const texture = new THREE.VideoTexture(video);texture.minFilter = THREE.LinearFilter;// 创建球形载体const sphereGeometry = new THREE.SphereGeometry(200, 60, 40);const sphereMaterial = new THREE.MeshBasicMaterial({ map: texture, side: THREE.BackSide });const sphere = new THREE.Mesh(sphereGeometry, sphereMaterial);scene.add(sphere);// 添加动画序列animationList.push(() => {// 更新视频纹理// 播放视频video.play();if (video.readyState === video.HAVE_ENOUGH_DATA) {texture.needsUpdate = true;}});// 调整相机视角const point = new THREE.Vector3(200, 0, 0);camera.lookAt(point);};const main = async () => {// 添加VR图像await addVrPicture();// 添加VR视频// await addVrVideo();};// 渲染函数const render = () => {renderer.render(scene, camera);stats.update();animationList.forEach((callback) => callback());requestAnimationFrame(render);};window.onload = () => {main();render();};</script></body>
</html>
http://www.sczhlp.com/news/50225/

相关文章:

  • 网页设计做一个介绍自己的的网站网站开发课程软件
  • 什么网站可以接单做设计域名和网址是什么关系
  • 怎么上传视频到公司网站网站建设文案详情
  • 网上做网站网站吗wordpress根据点击量最高查询文章
  • 蒙古网站群建设深圳百度推广优化
  • 网站怎么做优化推广深圳公司注册多少钱
  • 四个平台建设网站不显示图片天津铁路建设投资控股(集团)网站
  • 做交通锁具网站网站风格设计怎么写
  • 网站做网站南昌做企业网站
  • 郑州做网站公司有多少钱太原企业网站怎么优化
  • 零基础学习计算机编程
  • 宝山品牌网站建设专门做企业名录的网站
  • 临沂做商城网站的公司wordpress电影影视主题公园
  • 帮客户做网站挣钱吗图片做动画网站
  • 网站建设开票织梦手机网站制作
  • 网赢做网站怎么样足球最新世界排名表
  • 做地图分析的软件网站网站开发方向的工作
  • 做程序网站需要什么代码吗手机微信网站链接
  • 昆明驿站网站建设se 网站优化
  • 安徽网站建设哪家有网站 验证码 错误
  • 网站制作代理加盟建设银行大连招聘网站
  • 建设一个小网站赚钱吗网页设计psd
  • 动易网站开发的主要技术青岛做网站皆赴青岛博采
  • 重生之从零开始的神经网络算法学习之路——第四篇 究极深入Scikit-learn(降维技术与主成分分析)
  • AT ARC184E Accumulating Many Times
  • 网站充值怎么做的自建站推广方式
  • 南阳网站推广价格个人网页细规划教案
  • 制作app连接网站网站建设合同付款比例
  • 网站建设费入如保入账西安网页开发
  • 阜阳商城网站建设电脑配件电子商务网站设计方案