Lee Stemkoskiさんのexampleに続いて、フレームに屈折球を設定しようとしています。私は反射球を得ることに成功しました。これは、基本的には冷たいもののストリップですa-frame mirror component。ThreeCubeCameraを使用した屈折
CubeCameraが作成され、そのレンダーターゲットが初期化時に環境マップテクスチャとして抽出されます
INIT:
this.refractionCamera = new THREE.CubeCamera(0.5, 3000, 128);
this.el.object3D.add(this.refractionCamera);
this.refractionMaterial = new THREE.MeshBasicMaterial({
color: 0xffffff,
refractionRatio: 0.4,
envMap: this.refractionCamera.renderTarget.texture });
更新ダニのキューブマップ:
ダニ:
this.refractionCamera.updateCubeMap(AFRAME.scenes[0].renderer,
this.el.sceneEl.object3D);
this.mesh.material = this.refractionMaterial;
もちろん、画像はどのようにThree.CubeCameraを使用するかによってミラーリングされます私は鏡を持っていないので、テクスチャを回転させるか、何とかそれを反転しようとしました。
私はリーStemkoskiのみを使用している見ての通り:
refractSphereCamera.renderTarget.mapping = new THREE.CubeRefractionMapping();
私のアプローチで何が間違っていますか?
屈折を望むなら、 'this.refractionCamera.renderTarget.texture.mapping = THREE.Cub eRefractionMapping; '? – prisoner849
@ prisoner849私はちょっとそれを達成しようとしている最初の詐欺:https://jsfiddle.net/ncspy8x2/1/、または何か別の意味ですか? –