Оптимизация игры на Unity, часть 5 - 3D модели. Текстурный атлас. Объединение мешей

Оптимизация игры на Unity, часть 5 - 3D модели. Текстурный атлас. Объединение мешей

29,510 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Insane One - Разработка игр
Insane One - Разработка игр - 26.06.2020 17:32

Привет! Попробовал чуть более подробно рассмотреть оптимизацию с точки зрения графических ресурсов, однако итоговое видео всё же не очень глубоко описывает непосредственно реализацию показанных способов оптимизации моделей. Поэтому вопрос у меня простой - было бы вам интересно увидеть более длинный ролик, где более наглядно показана последовательность действий, необходимых для решения этих задач? :)

Ответить
Кирилл Совер (Sovereing2027)
Кирилл Совер (Sovereing2027) - 12.07.2023 13:58

Один из самых полезных роликов на канале по этой теме. Спасибо.

Ответить
Voldex o play
Voldex o play - 01.02.2023 16:08

посмотрев все твои ролики я радостно оптимизировал игру с 80 фпс до 30) и теперь хз как вернуть обратно🤣

Ответить
Йоrgу
Йоrgу - 06.10.2022 18:15

Подскажите, а какие оптимальные размеры должны быть у текстур, для хорошей оптимизации? И они всё ещё должны быть кратны 16, как в старых играх, когда использовались текстуры размером 256х256 и 512х512?

Ответить
Makasin
Makasin - 30.07.2022 22:32

Спасибо тебе огромное!)

Ответить
waltage
waltage - 06.07.2022 13:17

учитывая как хуево грузится этот ролик на фоне остальных то оптимизация действительно важна

Ответить
Vsevolod Betstar
Vsevolod Betstar - 31.03.2022 19:16

Спасибо за объяснение! Значит, если даже у сложной постройки есть стены, крыша, двери, окна, лестницы, то лучше также использовать один атлас на конкретную модель для мобильной игры в Unity? И какой размер атлас посоветуете для мобильной игры? 2048x2048 много? 1024 оптимальнее?

Ответить
Bibyter
Bibyter - 04.08.2021 12:03

Я не совсем понял про колеса. Почему там батчинг не будет работать ? Почему на каждое колесо отдельный дроукол ?

Ответить
smart545
smart545 - 17.06.2021 14:33

Не знаю затрагивали ли тему данную. Года 2 использую юнити. Всегда оптимизирую партайклы они же частицы, они же эффекты. Можно ещё и физику затронуть. Если тема не раскрыта..

Ответить
Артём Капацина
Артём Капацина - 06.05.2021 12:12

Пожалуйста объясните мне как новичку в этом деле. Делаю Лоу Поли модельки для игры , и накладываю на них материалы , потом делаю развертку каждой модельки (дерева , камня , куста и т.д) и запекаю на каждой модели эти материалы в одну текстуру. И таким образом получается что у каждой модели , один материал с этой текстурой, вместо , 3 на дереве допустим. Вопрос: я вообще правильно это делаю или нет ? Узнал вот что можно сделать uv атлас, и теперь думаю , можно ли взять и скинуть в один файл все модели окружения с их материалами допустим , и запечь все это , чтоб получить просто одну текстуру большую, которая в последствии будет на каждое это дерево или камень накидываться? Или и так нормально? Просто если логически подумать , то в любом случае получается что на модели будет один материал с текстурой, только в первом случае много текстур по отдельности для каждого дерева , а в другом одна и та же текстура , но ее можно применить к многим мешам. (Скажу сразу , я до движка ещё не добрался , пока делаю только модели в блендере , просто хочу чтоб модели были сделаны правильно , и это нормально в будущем сказывалось на оптимизации, чтоб потом не переделывать по 150 раз)

Ответить
Gregory Kl
Gregory Kl - 07.04.2021 16:45

Вообще ничего не понятно... буду разбираться.. спасибо за видео

Ответить
Syber Man
Syber Man - 01.02.2021 08:40

А про Lod'ы будет?

Ответить
Boris Johnson
Boris Johnson - 09.01.2021 10:47

Народ, рассказываю как я делал дорогу в Unity 3D и вместо 3000 батчей получил 4 батча)
Это немного усложнит создание текстур, но результат производительности улучшиться чуть ли не в 1000 раз, а также секономит дофига времени.
В общем, что бы получить 3К батчей нам нужно сделать один материал с текстурой дороги и кинуть его на Plane, в настройках материала там можно настроить количество повторений текстур (Tiling в настройках материала называется). Окей, настроили, дальше копируем так дорогу, на 1КМ дороги у меня вышло 140 объектов Plane. Потом создаём отдельный Plane, который сделает полосы на дороге и двойную сплошную. Тут опять выйдет 100500 объектов. В итоге материал с текстурой один, производительность упала, время потратили дофига.

Как убить двух зайцев, то есть увеличить производительность и потратить меньше времени, но есть маленький нюанс. В общем, я сравнил объект Plane и Cube, короче, плейн жрет в 5 раз больше производительности, так что используем Cube. Дальше, мы не создаём 100500 объектов, а просто отрисовываем один, но длинный. И теперь создаём в Фотошопе одну текстуру дороги уже вместе с полосами, но нужно сделать ее бесшовную. Дальше закидываем в Unity и создаём материал где в Tiling растягиваем текстуру под длинну дороги. Воуля. Единственное это материалы, если у вас много разных дорог разной длины, то нужно для каждой отдельной дороги создавать отдельный материал, который нужно растягивать индивидуально для каждой дороги.

Ответить
Skovorodka
Skovorodka - 02.01.2021 08:35

Блин, почему ты закончил снимать про оптимизацию? (

Ответить
Keniseg
Keniseg - 18.12.2020 20:39

а что на счет лодов? как у вас на юнити с этим дела? я прост на анриле сижу, там лоды есть давно и бесплатно. в последний раз видел на юнити что они только у про есть, но добавили в бесплатную чтоли

Ответить
джерик джери
джерик джери - 16.09.2020 13:04

интересная серия видео)! Спасибо!) Ребят, если использовать для 3D модели обычную политуру цветов в материала Юнити без текстур на производительности скажется положительно или отрицательно? у кого какие мнения? Например, сделал 3D модель ы
в Блендере и там же назначил материалы, а после переноса такой модели в Юнити создаешь материалы и подбираешь обычные цвета к модели в самой Юнити

Ответить
Priboy313
Priboy313 - 15.08.2020 15:16

Отличные видосы, большое спасибо за них!

Ответить
Mr. Dandomi
Mr. Dandomi - 29.06.2020 13:58

А сними отдельное видео по "общим материалам" и т.д.

Ответить
Yaroslav V
Yaroslav V - 27.06.2020 16:54

Пока есть два толковых канала по Unity на русском : ты и Emerald. Очень полезные ролики делаешь

Ответить
Liroxy Play
Liroxy Play - 27.06.2020 02:06

Отличный видос. Ты сделал мой день!)
Это то, что я искал долгое время. Надеюсь твой канал быстро вырастет ;)

Ответить
FEELINSIDE
FEELINSIDE - 26.06.2020 23:39

Мне понравилось и всё было понятно !

Ответить
Евгений Неваш
Евгений Неваш - 26.06.2020 23:20

А можете рассказать об оптимизации открытых миров? А то у меня один плагин карт есть...(mapbox) и он очень долго подгружает карту, из-за чего лагает. Хотелось бы подгружать второстепенно, но не знаю как(.

Ответить
Олексій Вискворкін
Олексій Вискворкін - 26.06.2020 20:13

Я для себя в Gimp объединил текстуры досок,кирпича,железа,верёвок и в блендере сделал UV развёртку и назначил на каждый меш соответствующий кусок текстуры.

Ответить
Вадим Виноградов
Вадим Виноградов - 26.06.2020 19:11

У тебя отличные уроки, продолжай в том же духе
Только начал вкатываться в юнити, и на русском хорошего контента очень мало.

Ответить
Алексей Терно
Алексей Терно - 26.06.2020 18:40

Отличные видео! Спасибо!
Объединять меши можно и в самом Unity – Mesh.CombineMeshes()

Ответить
Emerald Powder
Emerald Powder - 26.06.2020 17:24

Серия видео отличная!
А вот про SkinnedMeshRenderer или несколько обычных мешей как раз недавно думал - скинули модельку где просто вращалась антенна непрерывно, и было сделано через SkinnedMeshRenderer со скелетом и аниматором. И я удивлялся что не двумя мешами сделано, почему-то интуитивно казалось что скелет больше оверхеда добавлять должен. Но тестов не проводил, так что не знаю :)

Ответить
Alex Straga
Alex Straga - 26.06.2020 17:12

Спасибо за полезную инфу)

Ответить