Kỹ thuật vẽ bóng hiện đại?


16

Trạng thái của nghệ thuật về mặt kết xuất bóng là gì? Mục tiêu của tôi là OpenGL 3.2, sử dụng đường dẫn kết xuất hoãn lại, nếu điều đó quan trọng.

Đã nhiều năm kể từ khi tôi nhìn vào kết xuất bóng, và tại thời điểm đó, có rất nhiều kỹ thuật có sẵn, từ giấy nến cho đến các phương pháp ánh xạ bóng khác nhau. Vào thời điểm đó, kết xuất bóng yêu cầu các lượt kết xuất riêng biệt, được điều khiển bởi CPU. Nhưng gần đây tôi đã thấy một bản demo trong đó một cảnh được hiển thị hoàn toàn trên GPU, bao gồm cả bóng. Tôi không biết làm thế nào điều đó sẽ được hoàn thành, hoặc nếu nó thậm chí là một điều hợp lý để làm (ngoài một bản demo công nghệ).

Với số lượng lớn thông tin cũ trên internet, tôi muốn tìm hiểu những phương pháp mà mọi người đang sử dụng hiện nay và mức độ có thể được đẩy lên GPU (giả sử phiên bản OpenGL mục tiêu của tôi hỗ trợ nó).


1
Cho đến khi RoyT có thể đến đây để đưa ra ý kiến ​​chuyên gia, tôi sẽ chỉ để lại liên kết này đến blog của anh ấy. roy-t.nl/index.php/2013/04/12/ ích
Seth Battin

Câu trả lời:


10

http://www.opengl-tutorial.org/interantly-tutorials/tutorial-16-shadow-mapping/ cung cấp một cái nhìn tổng quan tốt đẹp về những điều cơ bản. http://en.wikipedia.org/wiki/Shadow_mapping liên kết đến vô số tài liệu nghiên cứu mô tả các cải tiến và tối ưu hóa khác nhau.

Khối lượng bóng tối đã là 'điều' một vài năm trước đây. http://en.wikipedia.org/wiki/Shadow_volume mô tả độc đáo kỹ thuật.

Gần đây, phương pháp dò tia và theo dõi đường đi đã được sử dụng cho sét / bóng (đã có từ trước, không phải là phần cứng để sử dụng chúng). Mặc dù vậy, các tối ưu hóa được sử dụng (ví dụ: kết xuất monte carlo với số lần lặp hạn chế) có xu hướng dẫn đến nhiễu / tạo tác trên chuyển động của máy ảnh (ví dụ về hiệu ứng, xem ví dụ: http://www.youtube.com/watch?v=FJLy- ci-RyY ).

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.