Каталог товаров

Оптимизация игр в Unity 5. Советы и методы оптимизации приложений

Дикинсон Крис

Код товара: 2461254
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 3
PDF
Фиксированная скидка
Акция до 24.09.2024
 Подробнее
-35%
1 474
2 267
Курьером
Л-Пост
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Оригинальное название:
Unity 5 Game Optimization. Master performance optimization for Unity3D
Год издания:
2017
Переводчик:
Редактор:

Описание

Характеристики

Широкое распространение фреймворков для разработки игр, таких как Unity3D, породило острую конкуренцию в игровой индустрии. Ничто так не отпугивает игроков, как сбои при выполнении игры. Задержки при вводе, медленное отображения, физические нестыковки, подергивание, замирание и неожиданное аварийное завершение превращают игру в кошмар, и разработчики игр должны сделать все, чтобы этого никогда не происходило. В этой книге автор рассматривает основные характеристики движка Unity3D и знакомит читателя со способами улучшения производительности игровых приложений. Из этой книги вы узнаете, как выявлять и исследовать узкие места во всех основных компонентах движка Unity3D. В каждом конкретном случае описываются способы идентификации проблем, порядок выявления их причин и ряд возможных решений. Какие темы охватывает эта книга: - использование профилировщика Unity и другие методы поиска узких мест во всем приложении; - распространенные ошибки в сценариях на C# и рекомендации, помогающие их избежать; - особенности работы конвейера отображения и увеличение его производительность путем уменьшения количества обращений к системе визуализации и увеличения скорости заполнения; - оптимизация шейдеров доступными для большинства разработчиков способами, увеличение их производительности с помощью тонкой настройки; - улучшение динамики сцен за счет ускорения физического движка; - организация, фильтрация и сжатие ресурсов для достижения максимальной производительности при сохранении высокого качества; - рассеивание дымовой завесы вокруг фреймворка Mono и языка C# и низкоуровневая оптимизация для уменьшения использования памяти и накладных расходов на сборку мусора; - совершенствование процесса разработки с применением методик организации и управления сценой. Книга адресована разработчикам игр среднего и продвинутого уровня, имеющим опыт работы с Unity и желающим повысить производительность своих приложений. Подразумевается хорошее знание языка C#.
код в Майшоп
2461254
возрастная категория
18+ (нет данных)
количество томов
1
количество страниц
306 стр.
размеры
205x140x15 мм
наличие иллюстраций
рисунки
тип иллюстраций
чёрно-белые
формат
60x88 1/16
ISBN
978-5-97060-432-8
тип бумаги
офсетная (60-220 г/м2)
цвет
Белый
стандарт
вес
язык
русский
переплёт
Мягкая обложка

Содержание

Об авторе
Благодарности
О технических рецензентах
Предисловие
Глава 1. Выявление проблем с
производительностью
Профилировщик Unity Profiler
Запуск профилировщика
Окно профилировщика
Методы анализа производительности
Проверка присутствия сценария
Проверка количества сценариев
Сведение к минимуму изменений в текущем коде
Сведение к минимуму внутренних помех
Сведение к минимуму внешних помех
Выборочное профилирование сегментов кода
Управление профилировщиком из сценариев
Нестандартное профилирование использования
центрального процессора
Сохранение и загрузка данных профилировщика
Сохранение данных профилировщика
Загрузка данных профилировщика
Заключительные соображения о профилировании и
анализе
Освоение профилировщика
Уменьшение шума
Сосредоточение внимания на проблеме
Итоги
Глава 2. Приемы разработки сценариев
Кэширование ссылок на компоненты
Самый быстрый метод получения ссылок на
компоненты
Удаление пустых объявлений обратных вызовов
Не используйте методов Find() и SendMessageQ
Статические классы
Компоненты-одиночки
Сохранение ссылок на существующие объекты
Глобальная система обмена сообщениями
Отключение неиспользуемых сценариев и
объектов
Отключение невидимых объектов
Отключение отдаленных объектов
Замена расстояния квадратом расстояния
Избегайте извлечения строковых свойств объектов
игры
Метод Update, сопрограммы и метод Invoke
Repeating
Кэширование изменений компонента Transform
Ускорение проверки отсутствия ссылки на игровой
объект Итоги
Глава 3. Преимущества пакетной обработки
Вызовы системы визуализации
Материалы и шейдеры
Динамическая пакетная обработка
Атрибуты вершин
Однородное масштабирование
Краткие выводы о динамической пакетной
обработке
Статическая пакетная обработка
Флаг Static
Требования к памяти
Ссылки иа материалы
Особенности использования статической пакетной
обработ
Краткие выводы о статической пакетной
обработке
Итоги
Глава 4. Привнесение искусства
Аудио
Загрузка аудиофайлов
Форматы кодирования и уровни качества
Улучшение производительности аудио
Файлы текстур
Форматы сжатия
Улучшение производительности обработки текстур
Файлы мешей и анимаций
Уменьшение количества полигонов
Импорт/расчет только необходимого
Встраиваемые анимации
Оптимизация мешей движком Unity
Объединение мешей
Итоги
Глава 5. Разгон физического движка
Внутреннее устройство физического движка
Физические движки и время
Статические и динамические коллайдеры
Обнаружение столкновений
Виды коллайдеров
Матрица столкновений
Активное и неактивное состояния компонента
Rigidbody
Отбрасывание лучей и объектов
Оптимизация производительности физической
системы . Настройка сцены
Правильное использование статических
коллайдеров
Оптимизация матрицы столкновений
Предпочтение дискретного обнаружения
столкновений
Изменение частоты фиксированных обновлений
Настройка максимально допустимой длительности
Уменьшение отбрасывания лучей и ограничение
проверяемого объема
Избегайте сложных меш-коллайдеров
Избегайте сложных физических компонентов
Пусть физические объекты поспят
Изменение количества итераций
Оптимизация тряпичных кукол
Когда следует использовать физическую систему
О возможности перехода на Unity 5
Глава 6. Динамическая графика
Профилирование проблем отображения
Профилирование графического процессора
Отладка кадров
Поиск методом перебора
Основная нагрузка приходится на центральный
процессор
Узкие места на этапе предварительной обработки
Уровень детализации
Отключение скиииига графическим процессором
Уменьшение тесселяции
Узкие места на этапе окончательной обработки
Скорость заполнения
Пропускная способность памяти
Ограничения видеопамяти
Освещение и затенение
Непосредственное отображение
Отложенное затенение
Обработка освещения в вершинном шейдере
(устаревший способ)
Обработка теней в реальном времени
Оптимизация освещения
Оптимизация графики для мобильных устройств
Минимизация обращений к системе визуализации
Минимизация количества материалов
Уменьшение размеров текстур и количества
материалов
Квадратные текстуры с размером стороны,
кратной степени числа 2
Использование в шейдерах форматов с минимально
допустимой точи
Избегайте альфа-тестирования
Итоги
Глава 7. Мастерство управления памятью
Платформа Mono
Процесс компиляции
Оптимизация использования памяти
Области памяти Unity
Значения и ссылки
Важность порядка размещения данных
Прикладной программный интерфейс Unity
Циклы foreach
Сопрограммы
Замыкания
Функции в библиотеке. NET
Временные рабочие буферы
Пулы объектов
Пулы шаблонных объектов
Компоненты пула
Система пулов шаблонных объектов
Пулы шаблонных объектов
Активация объектов
Предварительное создание экземпляров
Деактивация объектов
Тестирование пула шаблонных объектов
Организация пулов шаблонных объектов и
загрузка сцены
Итоговые замечения об организации пулов
шаблонных объектов
Дальнейшее развитие Mono и Unity
Итоги
Глава 8. Тактические советы и подсказки
Подсказки по клавишам быстрого доступа в
редакторе
Игровые объекты
Представление сцены
Массивы
Интерфейс
Прочее
Советы, касающиеся интерфейса редактора
Общие
Представление инспектора
Представление проекта
Представление иерархии
Представления сцены и игры
Режим воспроизведения
Советы для сценариев
Общие
Атрибуты
Регистрация
Полезные ссылки
Советы но настройке редактора и меню
Советы, не касающиеся Unity напрямую
Другие советы
Итоги
Предметный указатель

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Оптимизация игр в Unity 5. Советы и методы оптимизации приложений» (авторы: Дикинсон Крис), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Химки, Московская обл.
Выбор населённого пункта