Lighting Estimation API cung cấp dữ liệu chi tiết cho phép bạn bắt chước nhiều tín hiệu ánh sáng khi kết xuất các vật thể ảo. ARCore hỗ trợ 3 chế độ ước tính ánh sáng:
Điều kiện tiên quyết
Hãy đảm bảo bạn hiểu rõ các khái niệm cơ bản về AR và cách định cấu hình một phiên ARCore trước khi tiếp tục.
Bật tính năng ước tính ánh sáng
Hãy làm theo các bước sau để bật tính năng ước tính ánh sáng trong ứng dụng của bạn.
- Thiết lập một dự án AR Foundation hoặc dự án Tiện ích ARCore.
- Trong thẻ Hierarchy, hãy điều hướng đến XR Session Origin > AR Camera.
- Trong thành phần AR Camera Manager, hãy chọn Light Estimation.
- Trong trình đơn thả xuống Light Estimation, hãy chọn(các) chế độ bạn muốn dùng.
Bật chế độ HDR môi trường
Chế độ HDR môi trường cho phép các cài đặt ước tính ánh sáng sau đây:
- Hướng ánh sáng chính
- Cường độ sáng chính
- Hoạ tiết hình cầu xung quanh
Chế độ này tự động bật khi các tiêu chí sau được đáp ứng:
- Điều hoà hình cầu môi trường xung quanh, Hướng ánh sáng chính và/hoặc Cường độ ánh sáng chính được chọn trong chế độ Ước tính ánh sáng do trình quản lý camera AR cung cấp
- Đầu dò môi trường được bật trong
AREnvironmentProbeManager
- Đã chọn một cấu hình camera tương thích
Bật chế độ Cường độ môi trường xung quanh
Tính năng ước tính ánh sáng cơ bản sẽ tự động bật khi bạn chọn chế độ Cường độ môi trường xung quanh trong thành phần ARCameraManager
.
Chế độ Cường độ môi trường xung quanh cho phép các chế độ cài đặt ước tính ánh sáng sau đây:
- Màu xung quanh
- Cường độ môi trường xung quanh
Sử dụng thông tin về ánh sáng trong cảnh của bạn
Sau khi có được chế độ cài đặt ánh sáng chính xác, bạn có thể chiếu sáng các vật thể ảo trong cảnh của mình như thể chúng là một phần của thế giới thực.
Thành phần ARCameraManager
có thể phát ra sự kiện frameReceived
giúp ước tính điều kiện ánh sáng của khung hình khi bạn bật tính năng ước tính ánh sáng. Thông tin của các sự kiện frameReceived
được lưu trữ trong cấu trúc ARCameraFrameEventArgs
dưới dạng ARLightEstimationData
.
Làm theo các bước sau để thay đổi thông số của đèn trong thời gian chạy.
- Tạo hoặc sửa đổi Ánh sáng định hướng hiện có trong cảnh của bạn.
Đính kèm một tập lệnh mới vào Ánh sáng định hướng.
// Sample Lighting Estimation script Light light; void Awake () { light = GetComponent<Light>(); } void OnEnable() { if (cameraManager != null) cameraManager.frameReceived += FrameChanged; } void OnDisable() { if (cameraManager != null) cameraManager.frameReceived -= FrameChanged; } void FrameChanged(ARCameraFrameEventArgs args) { // Modify `light` parameters using ARCameraFrameEventArgs. }
Sửa đổi tập lệnh mới này để phát hiện những thay đổi về ánh sáng. Để biết ví dụ về cách thực hiện việc này, hãy xem tập lệnh
BasicLightEstimation.cs
vàHDRLightEstimation.cs
của Unity.
Sử dụng đầu dò môi trường trong cảnh của bạn
Làm theo các bước sau để bật đầu dò môi trường trong cảnh của bạn.
- Bật vị trí tự động trong phần
ARSessionOrigin
của cảnh. - Thêm thành phần
AREnvironmentProbeManager
vàoARSessionOrigin
.