在 three.js 中反转球体的 material 图像
Invert material image of sphere in three.js
我正在使用将 360/VR 视频实现到我们的视频播放器中的插件。它通过使用 Three.js 创建一个球体并获取视频本身并使其成为创建球体的 material 来实现。然后将视口设置在球体内部以提供 360 度视图。
我 运行 遇到的问题是 material 使用 THREE.DoubleSide 放置在球体上(THREE.BackSide 也可以,因为我们只查看它是从球体内部看到的),但是由于我们是从球体内部观察的,因此图像是倒转的。
有没有办法反转放置在球体上的图像material?
创建不倒置的球形全景图的一种方法是使用这种模式:
var geometry = new THREE.SphereBufferGeometry( 100, 32, 16 );
var material = new THREE.MeshBasicMaterial( { map: texture } );
var mesh = new THREE.Mesh( geometry, material );
mesh.scale.set( - 1, 1, 1 );
scene.add( mesh );
通常不建议在three.js中设置负比例值,但在这种情况下,由于您使用的MeshBasicMaterial
不使用法线,因此可以这样做。
three.js r.75
我正在使用将 360/VR 视频实现到我们的视频播放器中的插件。它通过使用 Three.js 创建一个球体并获取视频本身并使其成为创建球体的 material 来实现。然后将视口设置在球体内部以提供 360 度视图。
我 运行 遇到的问题是 material 使用 THREE.DoubleSide 放置在球体上(THREE.BackSide 也可以,因为我们只查看它是从球体内部看到的),但是由于我们是从球体内部观察的,因此图像是倒转的。
有没有办法反转放置在球体上的图像material?
创建不倒置的球形全景图的一种方法是使用这种模式:
var geometry = new THREE.SphereBufferGeometry( 100, 32, 16 );
var material = new THREE.MeshBasicMaterial( { map: texture } );
var mesh = new THREE.Mesh( geometry, material );
mesh.scale.set( - 1, 1, 1 );
scene.add( mesh );
通常不建议在three.js中设置负比例值,但在这种情况下,由于您使用的MeshBasicMaterial
不使用法线,因此可以这样做。
three.js r.75