Làm thế nào để ánh xạ kết cấu UVW hoạt động?


13

Tôi đang cố gắng để hiểu lý thuyết toán học đằng sau ánh xạ UVW. Bất cứ ai có thể giải thích cho tôi làm thế nào ánh xạ UVW hoạt động? Hoặc ít nhất cung cấp cho tôi một con trỏ?



Cảm ơn, nhưng vẫn chưa rõ ràng với tôi về ý nghĩa của W. Có loại sách nào để theo dõi không?
Jack

Tôi nghĩ rằng W chỉ là kết cấu thường có 3 kênh, tôi không biết sử dụng thực sự cho nó.
Elva

1
@Yourdoom W không liên quan gì đến số lượng kênh mà kết cấu có. Nó được sử dụng cho kết cấu 3d hoặc kết cấu phối cảnh.
Chris nói Phục hồi Monica

4
XY là XYZ, vì UV là UVW. W chỉ là chữ cái được sử dụng khi mô tả chiều thứ 3 của kết cấu.
MichaelHouse

Câu trả lời:


14

Đây là cách tôi hiểu nó. Có thể hoàn toàn sai, nhưng tôi chắc chắn sẽ có ngườingọn lửa sửa tôi nếu tôi sai

Lý thuyết toán học đằng sau ánh xạ kết cấu UVW tương tự như lý thuyết đằng sau ánh xạ kết cấu UV.

Xem liên kết của Bummzack tại đây: Bản đồ UV và UVW chính xác là gì? để có được một lời giải thích tốt hơn về bản đồ UV là gì. Về cơ bản, bạn đang ánh xạ một khu vực của một kết cấu đến một khu vực của một bề mặt. Nội suy các giá trị ở giữa dựa trên các ánh xạ đó.

Điều tương tự với UVW. Ngoại trừ bây giờ bạn đang ánh xạ một khối lượng kết cấu thành một khối bề mặt. Nội suy các giá trị ở giữa. Bây giờ với kích thước thứ 3, bạn có thể làm cong kết cấu 2d để phù hợp hơn với một đối tượng.

Hãy xem cách nó được sử dụng trong kết cấu 3D. Hoạ tiết 3D có thể được tạo bởi các lớp họa tiết 2D và nội suy các texels ở giữa. Trực quan một kết cấu 3D có thể trông giống như thế này:

Ví dụ kết cấu 3D

Trong đó các "mặt phẳng" trong trục R là kết cấu 2D. Nếu chúng ta đặt mỗi lớp thành một màu đơn sắc khác nhau và áp dụng điều này cho một đối tượng 3D, chúng ta sẽ nhận được một cái gì đó như thế này:

Kết cấu 3D được áp dụng

Bạn có thể thấy làm thế nào các màu rắn đã được nội suy ở giữa các lớp. Đây là cùng một loại, nhưng với một phong cảnh. Trường hợp từ trên xuống dưới, kết cấu có thể là: tuyết, đá, cỏ, cát.

Phong cảnh

Bây giờ nếu chúng ta chỉ sử dụng một "mặt phẳng" R (một kết cấu 2D), nhưng ánh xạ tới đối tượng 3D? Rõ ràng điều này không mang lại sự linh hoạt như nhiều lớp kết cấu, nhưng nó chắc chắn là công việc ít hơn rất nhiều. Tuy nhiên, chỉ chiếu một kết cấu 2D lên bề mặt 3D sẽ gây ra một số vấn đề. Hãy nghĩ về tình huống bạn chiếu tia laser lên tường. Ở góc vuông góc, điểm laser rất đẹp và tròn. Ở bất kỳ góc độ nào khác, điểm bắt đầu kéo dài và nghiêng. Điều tương tự sẽ xảy ra khi chiếu kết cấu 2D lên bề mặt 3D. Bất kỳ khuôn mặt nào không vuông góc với hình chiếu sẽ bị biến dạng. Làm thế nào để chúng tôi sửa điều đó? Bằng cách bóp méo hình chiếu. Lấy ví dụ về laser, nếu chúng ta có một tia laser mà khi chiếu trên bề mặt vuông góc thì nó bị kéo dài và lệch. Khi chúng ta chiếu tia laser lên bức tường góc cạnh, góc có thể "Kích thước thứ 3 cho phép chúng ta "định hình" hình chiếu sao cho phù hợp với bề mặt mà chúng ta đang hướng tới. Ví dụ: một số loại bề mặt 3D lượn sóng có thể có kết cấu như thế này (nhưng không quá nhàu nát):

Kết cấu 2D Crummy được mở rộng sang 3D

Như tôi đã nói, đây chỉ là sự hiểu biết của tôi về nó. Tôi đồng ý, không có nhiều thông tin tốt về chủ đề này. Hy vọng câu trả lời này (có thể sai) sẽ khiến ai đó có nhiều kiến ​​thức về chủ đề này lên tiếng.

Các hình ảnh cho kết cấu 3D xuất phát từ trang này: http://www.gpwiki.org/index.php/OpenGL:Tutorials:3D_Textures

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.