2013-05-28 21 views
7

当我第一次在mrdoob/three.js · GitHub网站上看到此示例(webgl_geometry_minecraft_oculusrift)时,我非常兴奋。毫无疑问,这非常棒!如何使用“webgl_interactive_cubes”示例中的“OculusRiftEffect.js”

但我很好奇,如何将这个效果应用于其他例子?所以我尝试在“webgl_interactive_cubes”中实现这个效果。但是,实验结果比预期的要差。

我的问题是,我无法准确地将光标对准特定的立方体,使它改变颜色,似乎是投影功能的问题?然后我调整屏幕宽度系数,这样

window.innerWidth * 2

在整个程序

。但仍然无法改善这个问题。

总结我的问题:

  1. 如果我想申请Oculus Rift以影响任何例子,我应该怎么办?通过个办法,我只加了下面的代码

     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; 
    

    在初始化块init();render();

  2. 最终加入effect.render(scene, camera);我很好奇,想知道如何

    var vector = new THREE.Vector3(mouse.x, mouse.y, 1); projector.unprojectVector(vector, camera);

    作品。为什么需要传递参数1?如果我将mouse.x更改为mouse.x * 2

  3. 需要使用双显示器才能完全呈现此效果吗?

注意:我的英文不太好,如果我描述的不清楚,请询问您的疑惑,我会尽快回复。

这是我的DEMO链接:

  1. http://goo.gl/VCKyP

  2. http://goo.gl/xuIhr

  3. http://goo.gl/WjqC0

我的文件夹:https://googledrive.com/host/0B7yrjtQvNRwoYVQtMUc4M1ZZakk/

+1

你能分享一个链接到调整webgl_interactive_cubes? – mrdoob

+0

我必须在文章底部补充链接网址 – AndyWhite

回答

0

第三个是你的例子吧?

这可以帮助您以更简单的方式使用OR效应: https://github.com/carstenschwede/RiftThree

而且你的例子所有工作,只是第三个有问题的控件。如果我从Stats-DIV(FPS)拖动它的作用。