我正在一个网站上工作,喜欢集成Three.js和React的想法,但无法找到如何做一些操作。阅读有关VR实现的信息,但无法获得类似于这个密码箱的全景视图(有时需要刷新才能工作)。
它使用WebGLRenderer、PerspectiveCamera和OrbitControls。提前感谢!
发布于 2022-07-16 05:30:41
对于那些寻找一个快速和容易的全景视频播放器:
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>
}该组件有三个重要步骤:
https://stackoverflow.com/questions/61379057
复制相似问题