Ero molto emozionato quando ho visto questo esempio (webgl_geometry_minecraft_oculusrift) in mrdoob/three.js · GitHub sito. Indubbiamente, è davvero fantastico!Come usare "OculusRiftEffect.js" sulle "webgl_interactive_cubes" Esempi
Ma sono curioso, come applicare questo effetto su altri esempi? Così provo a implementare questo effetto in "webgl_interactive_cubes". Tuttavia, il risultato sperimentale è peggiore del previsto.
Il mio problema è che non riesco ad allineare con precisione il cursore su un cubo particolare per farlo cambiare colore, sembra essere un problema con la funzione di proiezione? Poi ho regolato il coefficiente larghezza dello schermo, come questo
window.innerWidth * 2
in tutto il programma. Ma ancora non può migliorare questo problema.
Riassunto mio problema:
Se voglio applicare Oculus Rift Effetto su alcun esempio, come devo fare? in via esimo, ho solo aggiunto il seguente codice
effect = new THREE.OculusRiftEffect(renderer); effect.setSize(window.innerWidth, window.innerHeight); // Right Oculus Parameters are yet to be determined effect.separation = 20; effect.distortion = 0.1; effect.fov = 110;
nel blocco di inizializzazione
init();
e ultimo aggiuntoeffect.render(scene, camera);
inrender();
Sono molto curioso di sapere come
var vector = new THREE.Vector3(mouse.x, mouse.y, 1); projector.unprojectVector(vector, camera);
opere. Perché è necessario passare il parametro 1? cosa succede se cambio
mouse.x
amouse.x * 2
La necessità di utilizzare due monitor può essere pienamente presente solo con questo effetto?
Nota: Il mio inglese non è molto buona, se ho descritto non è chiaro, si prega di chiedere i vostri dubbi, risponderò al più presto possibile.
Questo è il mio collegamento DEMO:
Mia cartella: https://googledrive.com/host/0B7yrjtQvNRwoYVQtMUc4M1ZZakk/
Puoi condividere un link alle webgl_interactive_cubes ottimizzate? – mrdoob
Devo creare l'URL del collegamento nella parte inferiore dell'articolo – AndyWhite