Tôi rất vui mừng khi lần đầu tiên tôi xem ví dụ này (webgl_geometry_minecraft_oculusrift) trong trang web mrdoob/three.js · GitHub. Chắc chắn, nó khá tuyệt vời!Cách sử dụng "OculusRiftEffect.js" trên ví dụ "webgl_interactive_cubes"
Nhưng tôi tò mò, làm cách nào để áp dụng hiệu ứng này trên các ví dụ khác? Vì vậy, tôi cố gắng triển khai hiệu ứng này trong "webgl_interactive_cubes". Tuy nhiên, kết quả thử nghiệm còn tồi tệ hơn dự kiến.
Vấn đề của tôi là tôi không thể căn chỉnh chính xác con trỏ với một khối cụ thể để làm cho màu thay đổi, có vẻ như là một vấn đề với chức năng chiếu? Sau đó, tôi được điều chỉnh hệ số chiều rộng màn hình, như thế này
window.innerWidth * 2
trong toàn bộ chương trình. Nhưng vẫn không thể cải thiện vấn đề này.
Tóm tắt vấn đề của tôi:
Nếu tôi muốn áp dụng Oculus Rift Hiệu lực thi hành trên bất kỳ ví dụ, làm thế nào tôi nên làm gì? bằng cách thứ, tôi chỉ thêm đoạn mã sau
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;
trong khối khởi tạo
init();
và cuối cùng thêmeffect.render(scene, camera);
trongrender();
Tôi rất tò mò muốn biết làm thế nào
var vector = new THREE.Vector3(mouse.x, mouse.y, 1); projector.unprojectVector(vector, camera);
công trình. Tại sao cần truyền tham số 1? nếu tôi thay đổi
mouse.x
thànhmouse.x * 2
Cần sử dụng màn hình kép chỉ có thể trình bày đầy đủ hiệu ứng này?
Lưu ý: Tiếng Anh của tôi không tốt, nếu tôi mô tả là không rõ ràng, hãy hỏi ý kiến của bạn, tôi sẽ trả lời càng sớm càng tốt.
Đây là liên kết DEMO của tôi:
thư mục My: https://googledrive.com/host/0B7yrjtQvNRwoYVQtMUc4M1ZZakk/
Bạn có thể chia sẻ liên kết tới webgl_interactive_cubes được tinh chỉnh không? – mrdoob
Tôi phải tạo URL liên kết ở cuối bài viết – AndyWhite