Trong ThreeJS (JavaScript/WebGL) làm cách nào để tạo hình nền tĩnh là một phần của cảnh nhưng thay đổi kích thước để vừa với cửa sổ trình duyệt bên trong đầy đủ chính xác? Nó hoạt động khi tôi sử dụng CSS nhưng sau đó hình nền sẽ không hiển thị khi thực hiện "ảnh chụp màn hình" qua renderer.domElement.toDataURL ('image/png'), mà tôi muốn. Cảm ơn!ThreeJS: Tạo hình nền khớp chính xác với cửa sổ?
Trả lời
Bạn có thể sử dụng cảnh nền riêng để hiển thị hình nền.
var bg = new THREE.Mesh(
new THREE.PlaneGeometry(2, 2, 0),
new THREE.MeshBasicMaterial({map: backgroundTexture})
);
// The bg plane shouldn't care about the z-buffer.
bg.material.depthTest = false;
bg.material.depthWrite = false;
var bgScene = new THREE.Scene();
var bgCam = new THREE.Camera();
bgScene.add(bgCam);
bgScene.add(bg);
Sau đó, trong vòng kết xuất, hãy vẽ bgScene trước cảnh thực của bạn.
renderer.autoClear = false;
renderer.clear();
renderer.render(bgScene, bgCam);
renderer.render(scene, cam);
Cảm ơn rất nhiều, tôi sẽ cố gắng! –
không hoạt động với tôi, đang sử dụng 'OBJMTLLode'r, mà không làm việc này tốt, những gì giả sử để làm cho' OBJMTLLoder' và 'OBJLoder' ??? –
yep cuối cùng nó đã hoạt động .... –
Nó không phải là rõ ràng đối với tôi nếu bạn đang cố gắng để làm một người xem toàn cảnh hoặc một cái gì đó như thế ...
Nếu đó là mục tiêu của bạn, đây là một câu trả lời tôi đã giải quyết vấn đề của chèn một hình ảnh equirectangular đến lĩnh vực render (có thể được điều khiển bằng chuột và/hoặc deviceOrientation [gia tốc trong điện thoại thông minh]):
- 1. Đặt hình nền của cửa sổ OpenGL
- 2. C# Tạo cửa sổ - Xác định cửa sổ Parent
- 3. Cách xử lý chính xác cửa sổ WPF là gì?
- 4. Chiều rộng cửa sổ JQuery không chính xác trong Chrome
- 5. Tắt cửa sổ trên nền
- 6. Hình nền cho một cửa sổ trong khung Cocoa
- 7. Đặt cửa sổ chính trong suốt
- 8. $ (cửa sổ). Ghi không chính xác, khi cuộn nhanh
- 9. Chức năng cửa sổ Last_value không hoạt động chính xác
- 10. Quy trình con đa nền tảng với cửa sổ ẩn
- 11. Làm cách nào để liên kết nền cửa sổ với màu nền của cửa sổ của chủ đề?
- 12. Phát hiện xem cửa sổ có phải là cửa sổ chính trong ca cao hay không
- 13. Nhận màu nền của cửa sổ
- 14. Hộp thoại làm cửa sổ chính?
- 15. cửa sổ toàn màn hình java với độ trong suốt
- 16. Qt5 & QtQuick2 - cửa sổ chính trong suốt
- 17. PHP Khớp một chuỗi chính xác
- 18. Hình nền CSS - Cách sử dụng chính xác là gì?
- 19. Đính kèm phiên 'màn hình' với việc tạo cửa sổ màn hình mới
- 20. Làm cách nào để Regex chỉ khớp với các kết quả khớp chính xác?
- 21. WPF - Đặt vị trí cửa sổ hộp thoại liên quan đến cửa sổ chính?
- 22. Đặt Màn hình chính Hình nền
- 23. C#/WPF, cách tạo một cửa sổ (được tạo với thanh tiêu đề Window.ShowDialog()) nhấp nháy khi nhấp vào cửa sổ chính (như MessageBox)?
- 24. Cách nhận cửa sổ có nền mờ trong suốt
- 25. Android: Đặt nền cửa sổ khi khởi chạy Hoạt động
- 26. pygtk đang chạy hai cửa sổ, cửa sổ bật lên và chính
- 27. Nền tùy chỉnh cho cửa sổ hiện hoạt
- 28. Làm cách nào để tạo một ứng dụng cửa sổ không có hình dạng hình vuông?
- 29. Sql Server - kết nối với các cửa sổ xác thực
- 30. Sử dụng xác thực cửa sổ trong asp.net với C#
bạn sẽ camera được tĩnh tại hiện trường, hoặc nó sẽ có thể di chuyển ? Bạn đã từng nghĩ đến việc cố tạo skybox chưa? –
Loại trình kết xuất nào bạn sử dụng? –
Cory, tôi hiện có một camera tĩnh. Tôi đang đặt một hộp kết cấu ở mặt sau của cảnh, nhưng không biết kích thước nào để cho hộp chính xác lấp đầy màn hình với kết cấu của nó. Danny, tôi đang sử dụng WebGLRenderer. Cảm ơn! –