Bỏ qua đến nội dung chính

Tìm hiểu về Texture Dilation

Cập nhật 18/8/23: Chúng tôi hiện đã cung cấp các phiên bản tiling cho các asset đá/đá cẩm thạch trước đây có áp dụng dilation. Tuy nhiên, toàn bộ bộ sưu tập vẫn chưa được chuyển đổi hết, vì vậy hãy thường xuyên kiểm tra lại nhé!

Đã tải xuống một texture với các cạnh bị mờ? Đừng hoảng sợ! Đó là điều cố ý.

Các nghệ sĩ và phần mềm 3D ưa chuộng các texture có tỷ lệ khung hình 1x1. Chúng dễ thao tác, tiling và sử dụng hơn mà không cần thay đổi bất kỳ UV nào. Đó là lý do tại sao 〘Poliigon〙 sử dụng một quy trình phổ biến trong phát triển game được gọi là Texture Dilation. Quy trình này "tràn" cạnh của texture để lấp đầy phần không gian còn lại.

Dưới đây chúng tôi giải thích cách loại bỏ dilation này và cung cấp giải thích chi tiết hơn về nó là gì và tại sao nó lại cần thiết.

Cách loại bỏ Texture Dilation trong Photoshop

Cách loại bỏ Texture Dilation trong phần mềm 3D của bạn

Texture Dilation là gì

Texture Dilation là một quy trình phổ biến trong phát triển game, giúp "tràn" cạnh của texture để lấp đầy phần không gian còn lại nhằm duy trì tỷ lệ khung hình 1:1.

Đây là ví dụ về một texture đã được áp dụng Texture Dilation:

Lý tưởng nhất là chúng tôi luôn cung cấp các texture có tỷ lệ 1:1 mà không cần dilation, nhưng thật không may, thế giới thực hiếm khi thuận tiện như vậy. Hầu hết các đối tượng trông như thế này:

Vì vậy, thông thường, một phần của bước xử lý texture bao gồm việc ép một texture như thế này vào tỷ lệ vuông 1:1. Điều này có nghĩa là cắt bớt (loại bỏ các cạnh hoặc phần trên) hoặc lấp đầy (sao chép thông tin).

Texture cuối cùng:

Những cách tiếp cận này hoạt động rất tốt cho các đối tượng đồng nhất và lặp lại.

Nhưng đối với các texture có hoa văn đặc biệt, khó đoán, việc sao chép là không thể nếu không tạo ra các đường nối. Các bản scan Marble slab của chúng tôi là ví dụ hoàn hảo cho điều này.

Và vì vậy chúng tôi sử dụng Texture Dilation để "tràn" cạnh của texture nhằm lấp đầy phần không gian còn lại.

Về cơ bản, điều này mang lại cho bạn tất cả những lợi ích của một texture 1x1 mà không làm mất hoặc sao chép thông tin.

Nhưng tại sao lại cần dilation? Tại sao không chỉ để một nền đen?

Các phần màu đen hoặc trong suốt của hình ảnh có thể gây ra sự cố khi game engine giảm độ phân giải texture (mipmapping) trên một mesh đã được UV mapping.

Dilation đảm bảo rằng bất kỳ lỗi nào trong UV mapping sẽ không dễ dàng bị nhận thấy.

Mặc dù vậy, chúng tôi biết rằng không phải ai cũng sử dụng texture cho game, và do đó sẽ không thấy dilation hữu ích. Vì vậy, nếu bạn muốn loại bỏ nó khỏi texture của mình, hãy đọc các hướng dẫn của chúng tôi ở trên.

Nội dung này có giải đáp được câu hỏi của bạn không?