2013-05-28 11 views
7

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:

  1. 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 aggiunto effect.render(scene, camera); in render();

  2. 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 a mouse.x * 2

  3. 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:

  1. http://goo.gl/VCKyP

  2. http://goo.gl/xuIhr

  3. http://goo.gl/WjqC0

Mia cartella: https://googledrive.com/host/0B7yrjtQvNRwoYVQtMUc4M1ZZakk/

+1

Puoi condividere un link alle webgl_interactive_cubes ottimizzate? – mrdoob

+0

Devo creare l'URL del collegamento nella parte inferiore dell'articolo – AndyWhite

risposta

0

Il terzo è il tuo esempio giusto?

Questo può aiutare a utilizzare l'OR-effetto in un modo più semplice: https://github.com/carstenschwede/RiftThree

E i tuoi esempi lavorare tutti, solo il terzo deve Problema con i controlli.Se trascino il movimento da Stats-DIV (FPS) Funziona.