TL; DR
Họ thuộc cùng một họ người giải quyết, trong đó dấu vết hình cầu là một phương pháp diễu hành tia, đó là tên gia đình.
Raymarbing một định nghĩa
Raymarching là một kỹ thuật hơi giống với phương pháp raytracing truyền thống trong đó chức năng bề mặt không dễ giải quyết (hoặc không thể thực hiện được nếu không có phương pháp lặp số). Trong raytracing, bạn chỉ cần nhìn lên giao điểm của tia, trong khi trong tia diễu hành bạn tiến về phía trước (hoặc qua lại) cho đến khi bạn tìm thấy giao lộ, có đủ mẫu hoặc bất cứ điều gì bạn đang cố gắng giải quyết. Hãy thử nghĩ về nó giống như một phương pháp newton-raphson để tìm bề mặt, hoặc tổng hợp để tích hợp một chức năng khác nhau.
Điều này có thể hữu ích nếu bạn:
- Cần kết xuất thể tích mà không đồng nhất
- Kết xuất hàm ẩn, fractals
- Hiển thị các loại bề mặt tham số khác mà giao lộ không được biết trước, như ánh xạ paralax
- Vv
Hình 1 : Diễu hành tia truyền thống để tìm bề mặt
Bài viết liên quan:
Dấu vết hình cầu
Sphere dấu vết là một thuật toán diễu hành Ray có thể. Không phải tất cả các phương pháp raymar sử dụng lợi ích hình thành phương pháp này, vì chúng không thể được chuyển đổi thành loại sơ đồ này.
Truy tìm hình cầu được sử dụng để hiển thị các bề mặt ẩn . Các bề mặt ngầm định được hình thành ở một mức độ nào đó của một chức năng liên tục. Thực chất giải phương trình
F(X,Y,Z) = 0
Bởi vì làm thế nào chức năng này có thể được giải quyết tại mỗi điểm, người ta có thể đi trước và ước tính quả cầu lớn nhất có thể phù hợp với bước diễu hành hiện tại (hoặc nếu không chính xác một cách hợp lý an toàn). Sau đó bạn biết rằng khoảng cách diễu hành tiếp theo ít nhất là lớn này. Bằng cách này, bạn có thể có các bước di chuyển tia thích ứng để tăng tốc quá trình.
Hình 2 : Truy tìm hình cầu * trong hành động lưu ý cách kích thước bước thích ứng
Để biết thêm thông tin xem:
* Có lẽ trong 2d nên được gọi là theo dõi vòng tròn :)