Unity Docs: - [Mipmaps introduction](https://docs.unity3d.com/Manual/texture-mipmaps-introduction.html)([на рус](https://unityhub.ru/manual/texture-mipmaps-introduction)) ![[Pasted image 20231016082103.png]] Mipmaps (сокращение от "multum in parvo", что в переводе с латинского означает "многое в малом") — это набор текстур, каждая из которых является прогрессивно уменьшенной копией исходной текстуры. Идея заключается в том, что разные версии текстуры используются в зависимости от расстояния, на котором объект отображается на экране. Это помогает улучшить производительность и качество визуального отображения. Термин "mipmap" обычно используется в единственном числе, когда речь идет о конкретном уровне уменьшенной текстуры. Например, можно сказать "mipmap level 0" для обозначения основной текстуры. В множественном числе "mipmaps" термин часто используется для обозначения всей серии уменьшенных версий текстуры. Например, можно сказать "generate mipmaps" для обозначения процесса создания серии уменьшенных версий текстуры. Таким образом: - "mipmap" (в единственном числе) обычно относится к конкретному уровню уменьшенной текстуры. - "mipmaps" (во множественном числе) обычно относится к серии уменьшенных версий текстуры. ### Принцип работы 1. **Создание меньших версий текстуры:** Mipmapping включает создание серии меньших версий основной текстуры. Эти меньшие версии создаются путем уменьшения размера основной текстуры вдвое по обеим измерениям (ширина и высота), создавая новую текстуру. Этот процесс повторяется, пока размеры текстуры не достигнут 1x1 пикселя. Каждая новая "уменьшенная" текстура называется mip-уровнем. 2. **Выбор mip-уровня:** Когда 3D-графический движок отображает объект, он определяет, какой mip-уровень использовать, исходя из размера объекта на экране и расстояния до камеры. Большие объекты или объекты, находящиеся близко к камере, используют более детализированные версии текстуры, в то время как меньшие объекты или объекты, находящиеся дальше от камеры, используют менее детализированные версии. 3. **Улучшение производительности и качества:** Использование mipmapping помогает улучшить производительность графического движка, уменьшая загрузку на GPU (графический процессор), и улучшает качество отображения, уменьшая алиасинг (jaggies) и мелькание (flickering). 4. **Фильтрация:** Mipmapping часто используется в сочетании с техниками фильтрации, такими как линейная или трилинейная фильтрация, чтобы сгладить переходы между mip-уровнями и улучшить визуальное качество текстурирования.