当我第一次在mrdoob/three.js · GitHub网站上看到此示例(webgl_geometry_minecraft_oculusrift)时,我非常兴奋。毫无疑问,这非常棒!如何使用“webgl_interactive_cubes”示例中的“OculusRiftEffect.js”
但我很好奇,如何将这个效果应用于其他例子?所以我尝试在“webgl_interactive_cubes”中实现这个效果。但是,实验结果比预期的要差。
我的问题是,我无法准确地将光标对准特定的立方体,使它改变颜色,似乎是投影功能的问题?然后我调整屏幕宽度系数,这样
在整个程序window.innerWidth * 2
。但仍然无法改善这个问题。
总结我的问题:
如果我想申请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();
最终加入
effect.render(scene, camera);
我很好奇,想知道如何var vector = new THREE.Vector3(mouse.x, mouse.y, 1); projector.unprojectVector(vector, camera);
作品。为什么需要传递参数1?如果我将
mouse.x
更改为mouse.x * 2
需要使用双显示器才能完全呈现此效果吗?
注意:我的英文不太好,如果我描述的不清楚,请询问您的疑惑,我会尽快回复。
这是我的DEMO链接:
我的文件夹:https://googledrive.com/host/0B7yrjtQvNRwoYVQtMUc4M1ZZakk/
你能分享一个链接到调整webgl_interactive_cubes? – mrdoob
我必须在文章底部补充链接网址 – AndyWhite