Tán xạ dưới bề mặt không có tia?


7

Một số trò chơi tuyên bố sử dụng tán xạ dưới bề mặt nhưng sự hiểu biết hiện tại của tôi về sss chỉ đạt được với phương pháp dò tia. Làm thế nào bạn có thể phân tán bề mặt mà không có dấu vết tia? Thực hiện một số yêu cầu sử dụng sss nhưng thực sự sử dụng một số mẹo xấp xỉ không sử dụng tia. Tôi thậm chí không thể tưởng tượng được làm thời gian thực dưới đây. nhập mô tả hình ảnh ở đây


1
Một cách tiếp cận có thể là làm cho các mặt sau của lưới thành bộ đệm độ sâu để tính toán 'độ sâu quang học' sẽ không hoạt động tốt cho các mắt lưới có độ lõm cao nhưng trông đủ đẹp. http.developer.nvidia.com/GPUGems/gpugems_ch16.html
PaulHK

Câu trả lời:


8

Có rất nhiều cách để giả mạo SSS với độ trung thực cao hơn hoặc thấp hơn. Một vài phương pháp gần đây:

  • Làm mờ không gian màn hình của ánh sáng đối tượng (mô tả chi tiết tại đây )

làm mờ không gian màn hình

  • Sử dụng nội thất trong các bản đồ che khuất xung quanh được tạo ra từ một phiên bản hình học lật bình thường đến độ dày cục bộ, cung cấp một cách dễ dàng để truyền ánh sáng giả (có thêm thông tin ở đây , với phần phụ lục ở đây )

bản đồ độ dày địa phương

Ngoài ra còn có các loại kỹ thuật trong bài viết GPU Gems mà PaulHK liên kết đến. Một điều tôi muốn nói thêm là về cách tiếp cận kết cấu ánh sáng được đề cập ở phần đầu của nó, mà Valve đã sử dụng cho một vài hiệu ứng thú vị trong các trò chơi Nguồn ngoài SSS Giả mạo xem $lightwarptexturetài liệu của họ để biết một số thông tin về điều đó.

Đội hình Fortress 2 minh họa


3
Một cách tốt khác là Shading Skin Pre-Integration từ SIGGRAPH vài năm trước.
Nathan Reed
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.