Chúng ta có thể sử dụng lọc bất đẳng hướng trên kết cấu 3D không?


7

Các GPU hiện đại có hỗ trợ lọc bất đẳng hướng cho kết cấu 3D không? Nếu có, làm thế nào người ta có thể sử dụng nó? Thông số OpenGL dường như không chính xác về điều này. Từ liên kết này :

Should anything particular be said about anisotropic 3D texture filtering?

  Not sure.  Does the implementation example shown in the spec for
  2D anisotropic texture filtering readily extend to 3D anisotropic
  texture filtering?

Câu trả lời:


4

Tôi không biết về hỗ trợ phần cứng cho lọc bất đẳng hướng 3D. Tôi có thể sai về sự tồn tại của nó mặc dù. Tôi tin rằng nó đã được thử.

Động lực cho lọc bất đẳng hướng 2D là để lọc trước chức năng kết cấu trên vùng màn hình mà nó nằm trong một cách chính xác hơn so với thực hiện bộ lọc hộp trong không gian kết cấu (thông thường, lọc bất đẳng hướng thực hiện một số bộ lọc trong không gian kết cấu).

Định nghĩa này là chính. Lọc bất đẳng hướng 2D cố gắng:

Tích hợp trên một phần của bề mặt phẳng mà bạn có thể nhìn thấy
(trong một pixel trên màn hình).

Lọc bất đẳng hướng 3D có nghĩa là gì?

Tích hợp trên một phần của a. . . âm lượng? . . . cái đó bạn có thể . . . xem?
(trong một .. voxel? .. trên màn hình)

Sự tương tự tốt nhất mà tôi có thể nghĩ đến sẽ là thực hiện một số loại tra cứu kết cấu 3D bất đẳng hướng dọc theo tia nhìn. Đây không phải là một sự tương tự trực tiếp. Dù sao, vấn đề với điều này là khi bạn thực hiện kết xuất khối, bạn thực sự quan tâm đến cách tích hợp này được thực hiện nhiều hơn so với trong trường hợp 2D.

Bạn có muốn hấp thụ? Khí thải? (Bạn cần thực hiện một số loại số mũ để tích hợp.) Bạn có muốn phân tán không? (Bạn cần thực hiện một số loại đệ quy hoặc độ mờ xấp xỉ để tích hợp). Và điều này thậm chí không đi vào loại dữ liệu lưu trữ kết cấu 3D. Liệu kết cấu này có nghĩa là độ mờ đục , hoặc nó có nghĩa là mật độ ? Là nó khuếch tán hay là phát thải ? Tất cả những điều này cần phải được tích hợp khác nhau.


Những phát triển mới trong kết xuất khối đang diễn ra mọi lúc, và trong mọi trường hợp, có rất nhiều cách dưới mức tối ưu khác nhau mà bạn có thể thử để khái quát hóa bộ lọc bất đẳng hướng 2D, sự nghi ngờ được thể hiện bởi đặc tả có ý nghĩa với tôi:

Liệu việc thực hiện. . . để lọc kết cấu bất đẳng hướng 2D có dễ dàng mở rộng sang lọc kết cấu bất đẳng hướng 3D không?

Không.


1
Nó mở rộng sang 3D. Ví dụ, bạn có thể xem xét rằng, khi kết cấu (một phần) một hình tam giác, trên thực tế, bạn đang đánh giá một bề mặt cắt qua kết cấu 3D. Hình dạng đó không phải là đẳng hướng. Ngoài ra, giống như bộ lọc bất đẳng hướng 2D có thể gần đúng với dấu chân hình elip, phiên bản 3D có thể sử dụng hình elip.
Simon F

@SimonF Hmmm, bạn nói đúng! Đó thực sự là tôi nghĩ có lẽ là một sự khái quát tốt hơn so với cái tôi đã đưa ra, và nó có vẻ hành xử tốt hơn (như trong, rõ ràng hơn phải làm gì).
imallett
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.