Cập nhật đúng cách của GeoClipMaps


7

Tôi đã nghiên cứu triển khai các bản đồ clip địa lý dựa trên gpu, nhưng có một phần của bài viết GPU Gems 2 mà tôi dường như không thể hiểu được, cụ thể là đoạn này và chính xác hơn là phần in đậm:

Sự lựa chọn kích thước lưới n = 2k 1 có lợi thế hơn nữa là mức độ mịn hơn không bao giờ được tập trung chính xác đối với cấp độ tiếp theo của cha mẹ. Nói cách khác, nó luôn được bù bởi 1 đơn vị lưới ở bên trái hoặc bên phải, cũng như trên hoặc dưới (xem Hình 2-4), tùy thuộc vào vị trí của điểm quan sát. Trong thực tế, cần phải cho phép mức độ tốt hơn thay đổi trong khi mức độ thô tiếp theo của nó vẫn cố định, và do đó, mức độ tốt hơn đôi khi phải lệch tâm so với mức độ thô hơn. Một lựa chọn thay thế kích thước lưới, chẳng hạn như n = 2k 3, sẽ cung cấp khả năng định tâm chính xác

Hãy lấy một hình ảnh ví dụ từ bài viết:

GPUGems2Example

"Sự hiểu biết" của tôi về cách các bản đồ clip được cập nhật là bạn sắp xếp vị trí của điểm quan sát thành một int và như vậy có được điểm đỉnh trung tâm. Nếu điểm này không giống với điểm trung tâm trước đó, bạn cập nhật toàn bộ bản đồ. Bây giờ, điều này rõ ràng không phải là trường hợp. Điều tôi không hiểu là đây:

Nếu bạn nhìn vào hình ảnh ở trên, nếu quan điểm là di chuyển một đơn vị sang phải, thì vòng trong (chỉ quanh điểm quan sát + hình vuông trung tâm màu trắng) cuối cùng sẽ có được một không gian 1 đơn vị ở cả bên trái và bên phải của chính nó. Nhưng không có gì trong bài báo liên quan đến điều này. Ý tôi là nó sẽ trông như thế này: (xin lỗi vì chỉnh sửa cắt và dán hình ảnh nhàu nát của tôi):

Phiên bản chỉnh sửa của hình ảnh gpu Gem2

Đây rõ ràng không phải là một trạng thái hợp lệ. Vì vậy, giải pháp là một vòng clip (lớp) chỉ có thể di chuyển theo gia số của vòng / lớp mà nó chứa trong đó? Điều này sẽ không bị hạn chế? Tôi cảm thấy như tôi đang thiếu một số hiểu biết quan trọng về các phần của thuật toán, nhưng tôi đã xem qua cả bài báo này và bài báo gốc từ năm 2004 và tôi không thể thấy những gì tôi không nhận được.

Câu trả lời:


1

Tôi nghĩ rằng bạn có ý tưởng đúng.

Vì vậy, giải pháp là một vòng clip (lớp) chỉ có thể di chuyển theo gia số của vòng / lớp mà nó chứa trong đó?

Đúng

Điều này sẽ không bị hạn chế?

Không, hệ thống này mức trong cùng luôn có thể di chuyển theo gia số 1 đơn vị. Sau đó, mỗi vòng ở cấp n ra từ trong cùng, một vòng cần được cập nhật một lần mỗi lần tăng 2 n .

Không có dải băng thông nửa khối cũng giúp tạo dải vá dễ dàng hơn.

Demo hoạt hình

Đây là những gì các cửa sổ trượt sẽ trông như thế nào, theo như tôi có thể nói từ tờ giấy. Lưu ý rằng không có bất kỳ "dải nửa cạnh" nào trong ví dụ của bạn và khối trong cùng vẫn có thể di chuyển theo gia số 1 đơn vị trơn tru.

Một hình ảnh động của một quan điểm di chuyển

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.