Câu trả lời:
Quy tắc là để tính kích thước mipmap tiếp theo, bạn chia hai và làm tròn xuống số nguyên gần nhất (trừ khi nó làm tròn xuống 0, trong trường hợp đó, thay vào đó là 1). Ví dụ: hình ảnh 57x43 sẽ có mipmap như:
level 0: 57x43
level 1: 28x21
level 2: 14x10
level 3: 7x5
level 4: 3x2
level 5: 1x1
Ánh xạ UV, lựa chọn LOD và lọc hoạt động tương tự như đối với các kích cỡ kết cấu có hai.
Tạo mips chất lượng tốt cho kết cấu không có hai năng lượng sẽ khó hơn một chút, vì bạn không thể chỉ cần trung bình một hộp pixel 2x2 để lấy mẫu trong mọi trường hợp. Tuy nhiên, bộ lọc hộp 2x2 không phải là tuyệt vời để bắt đầu, do đó, sử dụng bộ lọc downsampling tốt hơn như Mitchell-Netravali được khuyến nghị bất kể kích thước kết cấu.
Một cách để nghĩ về điều đó là các card đồ họa thường thực hiện các kết cấu không phải là sức mạnh của 2 chỉ bằng cách đệm chúng cho đến khi chúng có sức mạnh 2 mỗi hướng. Điều này làm cho hầu hết mọi thứ "chỉ hoạt động": ví dụ ốp lát và lọc phần cứng. Điều duy nhất cần thay đổi là chuyển đổi từ tọa độ kết cấu sang tọa độ hình ảnh.
Nếu được thực hiện như vậy, rõ ràng cách thực hiện mipmapping: không có gì thay đổi. Ngay cả khi bạn có GPU hỗ trợ kết cấu không có công suất 2 mà không cần đệm, các mức mipmap sẽ kết thúc bằng "đệm". ví dụ: kết cấu 3x3 sẽ có kết cấu 2x2 như lod 1.