Tạo tài sản để kết xuất trường khoảng cách đã ký?


9

Trong đồ họa máy tính truyền thống, hầu hết các mô hình 3D được hiển thị bằng cách rasterizing hoặc dò tia đối với một lưới nguyên thủy được chia nhỏ, thường là hình tam giác hoặc hình tứ giác. Gần đây , một số kỹ thuật thời gian thực đã được xác định dựa trên phương pháp dò tia đối với các trường khoảng cách đã ký (SDF). Theo trực giác, các trường khoảng cách này không thể là cùng một hình tam giác và hình tứ giác của kết xuất truyền thống và phải là một cái gì đó giống như nguyên thủy hình học 3D (hình khối, hình cầu, v.v.) để có được bóng mờ phù hợp. Điều này có đúng không? Nếu không, các cảnh phức tạp của các mô hình 3D "truyền thống" có thể được biểu diễn bằng SDF không? Nếu đó là sự thật thì làm thế nào để các nghệ sĩ tạo ra các mô hình chi tiết cao được sử dụng trong trình kết xuất SDF?

Câu trả lời:


7

Các trường khoảng cách đã ký là phổ biến trong các ứng dụng đồ họa tối thiểu, chẳng hạn như cảnh demo, nơi các đối tượng thú vị có thể được tổng hợp từ một số nguyên thủy phân tích đơn giản như hình cầu hoặc hình khối. Tuy nhiên, các trường khoảng cách đã ký không bị giới hạn đối với các đối tượng đơn giản này và chúng không nhất thiết phải được thiết kế bởi con người. Ví dụ: bạn có thể tổng hợp trường khoảng cách đã ký phân tích của lưới tam giác mà không có bất kỳ tương tác nghệ sĩ nào - SDF chỉ là khoảng cách đã ký với tam giác gần nhất, có thể dễ dàng tính toán được. Điều này cho phép bạn tiếp tục sử dụng đường ống lưới truyền thống của mình đồng thời sử dụng SDF trong nền.

Trong trường hợp của Unreal Engine, SDF được tự động tính toán trước một lần cho tất cả các lưới tĩnh và sau đó được lấy mẫu thành một kết cấu 3D có độ phân giải thấp. Sau đó, nó có thể được đánh giá rẻ ở mọi nơi bằng cách sử dụng tra cứu kết cấu đơn giản, cho phép chúng thực hiện các bóng mềm và tương tự khi chạy. Bài thuyết trình không thực tế này tại GDC 2011 đề cập ngắn gọn về kết cấu 3D (slide 27).


1
Cũng dễ dàng tạo SDF từ mô hình voxel.
Nathan Reed

Có một bài viết về GPU Gems 3 về việc xây dựng các trường khoảng cách đã ký cho các lưới tùy ý bằng cách sử dụng GPU, có sẵn miễn phí tại đây: http.developer.nvidia.com/GPUGems3/gpugems3_ch34.html
Matteo Bertello
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.