3d форум по Blender

Другое => Игровые 3d-движки (любые) => Игроделам - Blender Game Engine => Тема начата: Samovar от 16 Октябрь 2018, 20:07:55

Название: Оптимизация текстур
Отправлено: Samovar от 16 Октябрь 2018, 20:07:55

Во-первых:
Конечно же, размеры текстур должны быть степенью двойки (2x2, 4x4, 8x8, 16x16, 32х32, 64х64, 128х128, 256х256, 512х512, 1024х1024, 2048х2048)
Текстуры размером более 2048х2048 смыла делать не имеет... они только сожрут видеопамять, а качество улучшиться незначительно...

Во вторых:
Blender поддерживает загрузку DDS текстур.
Статьи на эту тему:
Графические файлы DDS. Что лучше: DXT1, DXT3, DXT5? (http://blender-3d.ru/forum/go.php?url=aHR0cDovL3d3dy5nYW1lZGV2LnJ1L2NvZGUvYXJ0aWNsZXMvRERTX0RYVDFfRFhUM19EWFQ1)
Dxt сжатие в играх (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly9oYWJyLmNvbS9wb3N0LzIwNjM4Ni8=)


Программы, которые умеют сохранять изображения в DDS c DXT сжатием:
MapZone (http://blender-3d.ru/forum/index.php/topic,984.0.html)
Paint.Net (http://blender-3d.ru/forum/go.php?url=aHR0cDovL3BhaW50bmV0LnJ1L2Rvd25sb2FkLw==)
Название: Re: Оптимизация текстур
Отправлено: Samovar от 16 Октябрь 2018, 20:54:24
В-третьих:
Лучше всего использовать тайлы при моделировании уровней, т.к. это значительно сэкономит ресурсы, как на жестком диске, так и в видеопамяти.  Это можно сделать в ручную, а можно воспользоваться дополнением  Sprytile (http://blender-3d.ru/forum/index.php/topic,1949.0.html)
Название: Re: Оптимизация текстур
Отправлено: Samovar от 20 Октябрь 2018, 19:56:53
В-четвёртых.
Можно упаковать чёрно-белые текстуры в цветное изображение и использовать градиентный маппинг. Это значительно сэкономит видеопамять. Так же это актуально для черно-белых карт PBR материалов и рендерера Cycles в режиме GPU.
Примеры такой оптимизации от Mike Pan:
(https://66.media.tumblr.com/tumblr_m70g1oyEAH1rpb5g7o3_1280.png)


(https://66.media.tumblr.com/tumblr_m70g1oyEAH1rpb5g7o6_r1_1280.png)


(https://66.media.tumblr.com/tumblr_m70g1oyEAH1rpb5g7o2_1280.png)



http://blog.mikepan.com/post/26993887533/ditching-diffuse-maps-efficient-use-of-textures (http://blender-3d.ru/forum/go.php?url=aHR0cDovL2Jsb2cubWlrZXBhbi5jb20vcG9zdC8yNjk5Mzg4NzUzMy9kaXRjaGluZy1kaWZmdXNlLW1hcHMtZWZmaWNpZW50LXVzZS1vZi10ZXh0dXJlcw==)


Blend-файл: https://www.dropbox.com/s/6v1gzyr3sspvgkv/Garden.blend?dl=0 (http://blender-3d.ru/forum/go.php?url=aHR0cHM6Ly93d3cuZHJvcGJveC5jb20vcy82djFnenlyM3NzcHZna3YvR2FyZGVuLmJsZW5kP2RsPTA=)
Название: Re: Оптимизация текстур
Отправлено: Samovar от 20 Октябрь 2018, 19:57:51
Вот такие способы оптимизации текстур. Пользуйтесь на здоровье.
Возможно, кому-то известны ещё способы оптимизации текстур, кроме этих. Поделитесь ими, если не сложно.
Название: Re: Оптимизация текстур
Отправлено: Samovar от 24 Май 2019, 20:25:19
СОВРЕМЕННЫЕ ФОРМАТЫ СЖАТИЯ ТЕКСТУР
http://sv-journal.org/2014-1/06/ru/index.php?lang=en