Mip Maps trên 2D Sprite gây ra dòng màu đen ở trên. Tại sao lại thế này?


8

Tôi mới đến Unity. Tôi đang dùng thử và sử dụng Futile cho cách tiếp cận mã đầu tiên, nhưng vẫn nhập kết cấu bằng hệ thống Unity.

Vấn đề tôi gặp phải là khi tôi sử dụng bản đồ mip để thu nhỏ các họa tiết lớn xuống kích thước nhỏ hơn mà không có các cạnh lởm chởm, tôi sẽ nhận được một vật phẩm màu đen ở trên các họa tiết nói trên.

Khó thấy

Một chút khó khăn để xem, nhưng họ đang ở đó. Nếu tôi từ chối độ phân giải, bạn có thể thấy rõ chúng:

Dễ thấy hơn

Đây là các cài đặt kết cấu của tôi:

Cài đặt

Câu hỏi của tôi là, tại sao những đường màu đen ở đây? Đó có phải là một sai lầm tôi đã làm? Có phải nó chỉ là một tác dụng phụ phổ biến? Làm thế nào tôi có thể giảm những thứ này? Ngoài ra, nếu đây là cách tiếp cận sai, làm thế nào tôi có thể sử dụng các sprite mượt mà trong một trò chơi với khả năng cho chúng tăng quy mô trơn tru?

Cảm ơn!


1
bạn đang sử dụng một tập bản đồ, phải không?
Heisenorms

Câu trả lời:


9

Có nhiều lý do tại sao bạn có thể nhận được những dòng đó. Tôi đã viết một câu trả lời chi tiết hơn ở đây , nhưng điểm mấu chốt là:

Không làm atlasing và mipmapping cùng một lúc.

Đối với 2D, nói chung, bạn không muốn / cần thực hiện mipmapping. Điều đó hữu ích chủ yếu ở chế độ 3D khi bạn không biết kích thước mà kết cấu của bạn sẽ được hiển thị, nhưng điều đó thường không phổ biến trong 2D.

Nếu bạn chắc chắn có một kết cấu mà bạn sẽ giảm mạnh, thì đừng bao gồm nó trong tập bản đồ.

Và tôi cũng khuyên bạn nên tắt tính bất đẳng hướng. Điều đó có nghĩa là mang lại cho bạn kết quả tốt hơn khi bạn nhìn vào kết cấu lớn từ các góc cực kỳ sắc nét, điều này đơn giản là không xảy ra nếu trò chơi của bạn là 2D.


Trên thực tế, một phần đệm thích hợp sẽ cho phép atlas và mipmap được sử dụng cùng nhau, tôi có sai không? +1 btw
Heisenorms

2
@Heisenorms bằng cách thêm phần đệm, tất cả những gì bạn đang làm là chuyển vấn đề xuống mức mip thấp hơn. Nếu bạn phải có mipmap atlours, thì hãy xem xét việc tạo chúng theo cách thủ công và chỉ xuống mức mà đối tượng nhỏ nhất của bạn là 1x1 pixel. Nhưng trong 2D, bạn thường không hạ thấp họa tiết đủ để yêu cầu mipmapping, vì vậy tôi chắc chắn khuyên bạn không nên trộn lẫn giữa atlasing và mipmapping.
Panda Pyjama
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.