首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用三根光纤制作全景360网

用三根光纤制作全景360网
EN

Stack Overflow用户
提问于 2020-04-23 03:52:12
回答 1查看 1.2K关注 0票数 1

我正在一个网站上工作,喜欢集成Three.js和React的想法,但无法找到如何做一些操作。阅读有关VR实现的信息,但无法获得类似于这个密码箱的全景视图(有时需要刷新才能工作)。

它使用WebGLRenderer、PerspectiveCamera和OrbitControls。提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2022-07-16 05:30:41

对于那些寻找一个快速和容易的全景视频播放器:

代码语言:javascript
复制
import React, { useState } from 'react'
import { BackSide } from 'three'

interface Props{
  src: string
  size?: number
}

const VideoSphere = ({ src, size = 500 }: Props) => {
  const [video] = useState(() => {
    const el = document.createElement('video')
    el.src = src
    el.crossOrigin = 'Anonymous'
    el.play()
    return el
  })
  return <mesh scale={[-size, size, size]}>
    <sphereGeometry/>
    <meshBasicMaterial side={BackSide}>
      <videoTexture attach="map" args={[video]}/>
    </meshBasicMaterial>
  </mesh>
}

该组件有三个重要步骤:

  1. 网目尺寸要大,但小于1000才能保持圆柱体。
  2. 设置材料以显示背面三角形
  3. 倒转x轴以避免镜像
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61379057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档