Mã hóa hai bộ đệm R11G11B10F thành một bằng cách sử dụng Y'CbCr?


8

Chúng tôi đang cố gắng tối ưu hóa Ánh sáng trong điền. Chip đồ họa tích hợp rất chậm trong việc truy cập bộ nhớ.

Có hai bộ đệm ánh sáng: một cho Diffuse và một cho Specular. Cả hai đều sử dụng định dạng R11G11B10F. Có cách nào để gói hai bộ đệm thành một? Ví dụ: sử dụng mô hình màu Y'CbCr:nhập mô tả hình ảnh ở đây


Đây là cho đường ống chiếu sáng hoãn lại, phải không? Bạn đang sử dụng thực hiện lát gạch để giảm băng thông? Ngoài ra, bạn đã xem xét bóng mờ trì hoãn hoặc thay thế bóng mờ phía trước?
JarkkoL

Câu trả lời:


5

Bạn có thể muốn xem Framebuffer Compact YCoCg . Nó sử dụng bộ đệm 2 kênh để lưu trữ độ chói cho mỗi pixel và hai thành phần sắc độ trong một nửa pixel mỗi pixel, tạo thành một bàn cờ. Nó cũng sử dụng bộ lọc tăng tốc nhận biết cạnh ở cuối khung để tái cấu trúc các thành phần sắc độ bị thiếu và chuyển đổi trở lại RGB.

Bạn có thể mở rộng bộ đệm này thành một bộ đệm 3 kênh duy nhất để lưu trữ độ chói khuếch tán, độ chói đặc trưng và sắc độ kiểm tra (giả sử dựa trên sơ đồ trong câu hỏi của bạn rằng nó chỉ đủ để lưu trữ một cặp giá trị sắc độ).

Thay vào đó, bạn cũng có thể cân nhắc sử dụng định dạng R10G10B10A2, trừ khi bạn thực sự cần phạm vi của định dạng dấu phẩy động. Đó là cùng một băng thông nhưng sẽ cung cấp cho bạn độ chính xác cao hơn (R11G11B10F chỉ cung cấp cho bạn 5 bit6 mantissa cho mỗi thành phần). Ngoài ra, bạn có thể sử dụng 2 bit alpha để lưu trữ một vài cờ, chẳng hạn như cờ khuếch tán / cờ đầu.


2

Nếu bạn ổn với specular chỉ có màu trắng, bạn có thể đặt khuếch tán và specular vào RGBA.

Có vẻ như đó là những gì mà sự thống nhất làm cho kết xuất bị trì hoãn.

Ai đó phát hiện ra vấn đề này: http://forum.unity3d.com/threads/specular-color-basing-on-light-color.134412/

Các tài liệu đề cập đến nó: https://docs.unity3d.com/Manual/RenderTech-DeferredLighting.html


cảm ơn, vẫn có cả màu Diffuse và Specular
skif_engineer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.