Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

905

.pdf
Скачиваний:
2
Добавлен:
09.01.2024
Размер:
11.53 Mб
Скачать

Например, программные решения для трекинга сельскохозяйственного транс-

порта.

Такие системы позволяют:

получать, анализировать и хранить информацию о геопозиции транспортных

средств;

отображать текущее местоположение транспортных средств на карте;

отображать в режиме реального времени передвижения сельскохозяйственного транспорта на карте;

хранить историю передвижений транспортных средств;

фиксировать установку и снятие трекера транспортного средства;

добавлять доступные для передвижения зоны и маршруты транспортным средствам;

вычислять отклонения от допустимого маршрута;

формировать уведомления о нарушениях передвижений;

контролировать расход горюче смазочных материалов.

Автоматизированные системы могут обеспечивать получение, хранение и анализ данных о геопозиции транспортных средств, являющихся объектами отслеживания с использованием различны подсистем и функциональных архитектурных решений. Получение данных о работе сельскохозяйственной техники от Actility Server и преобразование полученных данных под любые потребности заказчика. Системы могут содержать функционал для хранения данных, состоящий из реляционной базы данных, средства анализа и формирования уведомлений.

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

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

Интеграционные решения обеспечивают взаимодействие с Actility Server, который агрегирует данные от всех датчиков, установленных на объекты отслеживания (транспортные средства, навесное оборудование, ёмкости и контейнеры).

Аппаратное решение может быть реализовано с помощью получения данных о геопозиции объектов отслеживания, которую собирают датчики «Вега LM-1».

Эти датчики передают следующую информацию:

GPS координаты;

метку времени;

порядковый номер сообщения;

уровень заряда батареи.

Активация датчика и сбор координат происходит при изменении показаний ак-

селерометра. Сбор показаний о геопозиции выполняется 1 раз в 15 минут. Передача накопленных показаний выполняется 1 раз в час при наличии покрытия сети LoRa WAN.

121

Вслучае, если нет возможности передать пакет в сеть LoRaWAN, то датчик сохраняет пакеты (датчик умеет хранить до 240 пакетов) координат. Возможен вариант, что при возвращении датчика в зону сети LoRaWAN, будут переданы все накопленные, но ранее не отправленные пакеты данных.

ВЛичном кабинете отображается количество пакетов, собранных датчиком и не отправленных в период, когда датчик покинул зону (покрытие сети LoRaWAN), помимо тех, которые датчик смог отправить при возвращении в зону покрытия сети

LoRaWAN.

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

Графический интерфейс системы — зачастую это и есть Личный кабинет, предоставляющий пользователям в зависимости от их роли различные возможности работы с программным продуктом для трекинга сельскохозяйственного транспорта.

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

Надежность таких систем обеспечивается функционированием на технических средствах заказчика (сервера и рабочие станции). В качестве аппаратной платформы для построение автоматизированной системы может быть использовано серверное оборудование с резервированием ключевых аппаратных компонентов (блоки питания, процессоры, жесткие диски, адаптеры локальной вычислительной сети и сети хранения данных).

Выводы. Программные решения в агробизнесе ориентированы на создание и развитие цифровой среды, позволяющей решить проблемы конкурентоспособности и национальной безопасности. Согласно Стратегии - к 2030 году каждое пятое предприятие должно перейти на искусственный интеллект. Программные решения, интегрированные в интернет вещей, которые способны не только отслеживать множество показателей, например, в земледелии (рельеф обрабатываемого участка, температура и влажность почвы, но и анализировать их данные, выдавая уведомления рекомендации для оптимального ведения хозяйства. Использование рекомендаций автоматизированных систем позволяет экономить семена, химикаты, воду, ГСМ, время на уборку урожая, сократить прямые потери урожая и повысить дневную выработку комбайнеров.

Список литературы

1.Бондаренко, Е.В. Искусственный интеллект в предпринимательской деятельности / Е.В. Бондаренко // Студенческий научный форум - 2021: Материалы XIII Международной студенческой научной конференции (г. Москва, 1 января - 31 декабря 2021 г.): Сб. науч. ст. URL: https://scienceforum.ru/2021/article/2018025698.

2.Указ Президента Российской Федерации от 10 октября 2019 г. № 490 «О развитии искусственного интеллекта в Российской Федерации» // СПС «Гарант».

122

3.Федеральный закон от 31 июля 2020 г. № 258-ФЗ «Об экспериментальных правовых режимах в сфере цифровых инноваций в Российской Федерации» (ред. от 02.07.2021) // СПС «КонсультантПлюс».

4.ГОСТ Р 59920-2021. Системы искусственного интеллекта. Системы искусственного интеллекта в сельском хозяйстве. Требования к обеспечению характеристик эксплуатационной безопасности систем автоматизированного управления движением сельскохозяйственной техники. URL: https://allgosts.ru/35/020/gost_r_59920-2021.pdf (дата обращения: 24.05.2022).

5.Буценко, Е.В. Умное земледелие на платформе однопалатных компьютеров / Е.В. Буценко, А.В. Курдюмов // Модели, системы, сети в экономике, технике, природе и обществе. ‒

2019. ‒ № 1 (29).

УДК 004.42

ПОВЫШЕНИЕ ЭФФЕКТИВНОСТИ АВТОМАТИЗАЦИИ РАБОЧЕГО МЕСТА, РЕАЛИЗОВАННОГО НА ПЛАТФОРМЕ 1С:ПРЕДПРИЯТИЕ

А.В. Трясолобов ‒ студент 1-го курса; А.Н. Козлов – научный руководитель, канд. техн. наук, доцент

ФГБОУ ВО Пермский ГАТУ, г. Пермь, Россия

Аннотация. В статье рассмотрен анализ производительности и функциональных особенностей АРМ реализованной на платформе 1С:Предприятие. В ходе анализа выявлены преимущества использования платформы 1С:Предприятие, для повышения эффективности автоматизации рабочего места.

Ключевые слова: АРМ, автоматизация, 1С:Предприятие, средство, эффективность, предметная область, гибкость.

Постановка проблемы. Существует множество подходов к реализации автоматизированного рабочего места на гипотетическом предприятии. У каждого из этих подходов есть свои преимущества и недостатки и нельзя дать точный ответ, к какому именно подходу нужно отдавать большее предпочтение. Данная проблема исследования заключается в аргументации выбора средства 1С:Предприятия, как эффективного подхода к реализации АРМ.

Материалы и методы. Прежде, чем вдаваться в детальный разбор поставленной проблемы, необходимо обратить внимание на саму суть АРМ, что оно собой представляет и для чего оно нужно. Если вкратце, то АРМ – это не что иное, как совокупность информационно-программно-технических ресурсов, которые обеспечивают для пользователя обработку данных и автоматизацию управленческих функций в определённой предметной области [1]. Автоматизация рабочего места сотрудника гипотетического предприятия, способствует сокращению трудоёмкости работ, повышению производительности и эффективности, а также способствует сокращению временных и денежных затрат [2].

Под созданием АРМ предполагают, что основные операции по накоплению, хранению и переработке информации возлагаются на вычислительную технику, а работник сферы управления (экономист, технолог, руководитель и т.д.) выполняет часть ручных операций и операций, требующих творческого подхода при подготовке управ-

123

ленческих решений [3]. Персональная техника применяется конечным пользователем для контроля производственно-хозяйственной деятельности, изменения значений отдельных параметров в ходе решения задачи, а также ввода исходных данных в автоматизированную информационную систему для решения различных задач и анализа управленческих функций.

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

1С, в целом, это скорее не программа в обычном её понимании, а платформа, в которой содержится комплекс систем различных бухгалтерских программ. 1С:Предриятие состоит из технологической платформы (называемой ядром) и разработанных на её основе различных прикладных решений (называемых конфигуратором системы). Такая простая и незамысловатая архитектура платформы 1С, принесла ей высокую долю популярности, так как её открытость, функциональность и, самое главное – гибкость прикладных решений сыграли во всём этом ключевую роль [4].

Гибкость платформы позволяет применять «1С:Предприятие» в самых разнообразных предметных областях:

автоматизация производственных и торговых предприятий, бюджетных

ифинансовых организаций и прочих сфер обслуживаний.

поддержка оперативного управления на предприятии;

автоматизация организационной и хозяйственной деятельности;

ведение бухгалтерского учета [5];

широкие возможности для управленческого учета и построения аналитической отчетности;

решение задач планирования, бюджетирования и финансового анализа;

расчет заработной платы и управление персоналом [6].

В контексте самой платформы 1С, под автоматизированным рабочим местом подразумевают предустановленный рабочий профиль, который помогает выполнять конкретные действия, функции. К примерам можно причислить: закрытие месяца, расчёт заработной платы, решение задач планирования, распределение автотранспорта и т.д. [7].

Во время создания АРМ в 1С, разработчикам, при помощи конфигуратора, приходится либо настраивать, либо дорабатывать рабочие профили, либо и вовсе создавать новые, с учётом пожелания конечного пользователя. Последний вариант является, скорее, самым востребованным и грамотным, потому что порой проще создать новый рабочий профиль, чем модернизировать и улучшать старый [8].

Главная концепция в автоматизированном рабочем месте на платформе 1С, является ничто иное, как облегчение ввода первичной информации. Для этого, в конфигурации создаются такие интерфейсы, в которых конечный пользователь должен заполнять всего лишь 2−3 поля, а остальные, к примеру, заполняются автоматически [9].

Пример продемонстрирован на рисунке.

На рисунке показано, что конечный пользователь вводит только информацию об объекте эксплуатации, что подлежит ремонтной работе. Всё остальное, как видно, система заполняет автоматически. Это гораздо упрощает работу в системе рядового пользователя и сокращает шансы ошибки при заполнении формы, а также – сокращает само время работы с системой. АРМ на то и называется автоматизацией, чтобы сокращать трудоёмкость процесса, а не создавать новые трудности для обычных пользователей.

124

Конечно, бывают и обратные примеры неграмотного создания АРМ, но то ошибка самих разработчиков, а не среды создания, то есть 1С [11]. Ведь при создании АРМ, для заказчика, скорее всего, самыми главными требованиями будет функциональность и простота в пользовании.

Рис. Пример облегчения ввода первичной информации [10]

Также стоит учесть, что чаще всего АРМ, реализованные на платформе 1С, создаются с учётом должностей. Это удобно, так как за определённой должностью стоит ограниченный функционал. Грубо говоря, пользователю закрывают доступ к ненужным для него разделам. Это и понятно, потому что, к примеру, смысл АРМ Кассира давать, предположим, доступ к области АРМ Диспетчера [12]. Ведь для профиля кассира будет доступна лишь одна операция в системе, а именно – выбивание чека. Это и удобно, и безопасно, так как один пользователь не сможет нарушить, изменив данные в чужом разделе, работу другого пользователя. Но данное правило не распространяется на все рабочие профили, так как, допустим у гипотетического АРМ бухгалтера, экономиста и финансиста – будут смежные друг с другом разделы [13]. Для специалистов среднего и высшего звена, зачастую, специализированные АРМ не создаются, т.к. скорее всего, разрабатывать для них будут отдельный функционал (вызов отдельного окна), которым сотрудник будет впоследствии пользоваться.

Не стоит также забывать, что 1С:Предприятие использует не только крупные компании, фирмы и предприятия, но и малые, частные бизнесы. Ведь главное при создании АРМ на системе 1С – это отразить саму специфику работы заказчика [14].

Выводы и предложения. Используя АРМ на системе 1С, можно существенно повысить функциональность и эффективность работы ряда сотрудников. Открытость 1С:Предприятия, делает интерфейс реализованного автоматизированного решения более наглядным, удобным и интуитивно понятным. За счет этого можно снизить требования к начальной квалификации сотрудников как пользователей программы «1С:Предприятие», сократить время на обучение персонала. Также, грамотная реализация АРМ на системе 1С, может обезопасить систему в целом от несанкционированного доступа одного сотрудника в раздел другого, что может повлечь за собой повреждения данных.

То есть, подводя некий итог, можно точно сказать, что главное преимущество в выборе платформы 1С:Предприятия, как подхода к реализации АРМ - состоит в её многофункциональности, в её гибкости, что позволяет реализовать в краткие сроки необходимый для пользователя функционал.

125

Список литературы

1.Сайт ROBIN [Электронный ресурс]: статья на тему: «Автоматизация рабочего места» /

URL: https://www.rpa-robin.ru/blog/avtomatizaciya-rabochego-mesta (Дата обращения 07.02.2023).

2.ГОСТ Р 53195.3-2009: Безопасность функциональная, связанных с безопасностью зданий и сооружений систем. Часть 3. Требования к системам.

3.Автоматизированное рабочее место. Лекции // Воронежский государственный технический университет. – 2018. – 120 с.

4. Сайт ГИГАБАЙТ [Электронный ресурс]: статья на тему: «Нестандартные АРМ в 1С:ERP» / URL:https://www.gigansk.ru/blog/nestandartnye-army-v-1C- varianty-optimizatsii-rabochikh-zadach/ (Дата обращения 07.02.2023).

5.Бартеньев, О.В. 1С: Предприятие: программирование для всех / О.В. Бартеньев. ‒ М.:

Диалог-Мифи, 2016. ‒ 464 c.

6.Селищев, Н. Администрирование системы «1С: Предприятие 8.2» / Н. Селищев. ‒ М.:

Питер, 2018. ‒ 400 c.

7.Селищев, Н. 1C:Розница 8.2. Оперативный и управленческий учет на компьютере / Н. Селищев. ‒ Москва: Высшая школа, 2018. ‒ 368 c.

8.1C:Бухгалтерия предприятия 8.1. Практическое пособие. ‒ М.: КноРус, 2020. ‒ 368 с.

9.Рязанцева, Н. 1С: Бухгалтерия 8.0 / Н. Рязанцева. – М.: БХВ – Петербург, 2020. – 128 с.

10.Гартвич, А.В. 1С:Бухгалтерия 8 как на ладони / А.В. Гартвич. ‒ М.: 1С, 2020. ‒ 665 c.

11.Кузнецов, В. 1С:Бухгалтерия 7.7. Ускоренный курс на примерах / В. Кузнецов, С. За-

сорин. ‒ М.: БХВ-Петербург, 2019. ‒ 304 c.

12.Филатова, В. 1С:Предприятие 8.3. Бухгалтерия предприятия / В. Филатова. ‒ М.: БХВ-

Петербург, 2017. ‒ 727 c.

13.Сайт НОУ ИНТУИТ [Электронный ресурс]: лекция на тему: «Автоматиза-

ция рабочего места» / URL:https://intuit.ru/studies/courses/3609/851/lecture/31652 (Дата обращения 08.02.2023).

14.Ковалева, В. Д. Автоматизированное рабочее место экономиста / В.Д. Ковалева, В.В. Хисамудинов. ‒ М.: Инфра-М, Финансы и статистика, 2017. ‒ 336 c.

15.Малюк, А.А. Введение в защиту информации в автоматизированных системах: учебное пособие / А.А. Малюк. ‒ М.: Горячая линия - Телеком, 2017. ‒ 148 c.

УДК 004.738.5

ФРОНТЕНД-РАЗРАБОТКА САЙТА ДЛЯ ОНБОРДИНГА СОТРУДНИКОВ ОРГАНИЗАЦИИ

К.К. Урядов – студент 4-го курса; И.С. Шевчук – научный руководитель, старший преподаватель

ФГБОУ ВО Пермский ГАТУ, г. Пермь, Россия

Аннотация. Данная статья посвящена фронтенд-разработке сайта для онбординга сотрудников организации. Описаны ключевые этапы проектирования и разработки сайта, включая выбор технологий и фреймворков, дизайн. Также описаны методы тестирования, необходимые для обеспечения качества сайта. В статье подчеркивается важность понимания потребностей заказчика и специфики проекта при выборе подходящих технологий и методов разработки.

126

Ключевые слова: фронтенд-разработка, онбординг, фреймворки, дизайн, тестирование, потребности заказчика, специфика проекта, качество сайта, методы разработки, адаптация, кандидаты.

Внастоящее время в условиях постоянных изменений в бизнес-среде, каждая компания стремится увеличить свою эффективность и конкурентоспособность. Одним из ключевых факторов успеха является правильная организация процесса онбординга новых сотрудников.

Онбординг – это процесс интеграции новых сотрудников в компанию, который начинается с момента подписания контракта и продолжается в течение первых нескольких месяцев работы [1].

При разработке веб-сайта или веб-приложения работа делится на frontend и backend.

Frontend (фронтенд) – это та часть веб-сайта или приложения, которую видит пользователь и с которой он взаимодействует. Он включает в себя HTML, CSS и JavaScript, а также дизайн и верстку страниц. Фронтенд-разработчики отвечают за создание интерфейса, который будет удобен и понятен для пользователей.

Backend (бэкенд) – это та часть веб-сайта или приложения, которую пользователь не видит, но которая отвечает за обработку запросов, хранение данных и взаимодействие с базой данных. Бэкенд-разработчики отвечают за написание кода, который обрабатывает запросы от фронтенда и возвращает нужные данные в браузер [2].

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

Первый и, возможно, самый важный этап в создании сайта для онбординга – это сбор требований. Для того чтобы разработать сайт, который будет удобен и эффективен для новых сотрудников, необходимо тщательно продумать все его функциональные и нефункциональные требования.

Начать следует с общего понимания того, какой тип организации рассматривается. Далее нужно определить, какие данные и функции будут находиться на сайте. Важно рассмотреть функциональные возможности, такие как регистрация новых сотрудников, предоставление доступа к ресурсам компании, информация о политиках компании, вопросы, связанные с безопасностью и др.

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

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

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

После того, как определились с требованиями и функциональностью сайта, нужно перейти к проектированию интерфейса. На этом этапе определяется, как будет выглядеть сайт, какие элементы будут доступны пользователю, как они будут работать

127

и как будут взаимодействовать друг с другом. Это позволяет создать сайт, который будет привлекательным, удобным в использовании и понятным для новых сотрудников.

Основные задачи этапа проектирования интерфейса:

Создание концептуальных макетов – на этом этапе проектирования интерфейса основное внимание уделяется общей концепции дизайна сайта.

Разработка детальных макетов – после того, как были созданы концептуальные макеты, разработчики начинают работу над детальными макетами страниц сайта. На этом этапе определяется расположение элементов управления, функциональности и контента на страницах сайта.

Создание элементов дизайна – один из ключевых этапов в проектировании интерфейса. Разработчики выбирают цветовую гамму, типографику, иконки и другие элементы дизайна, которые будут использоваться на сайте.

Разработка руководства пользователя – в конце этапа проектирования интерфейса создается документация, которая поможет новым сотрудникам быстро ориентироваться на сайте и использовать его наиболее эффективно. Руководство пользователя может содержать информацию о том, как пользоваться функциональностью сайта, где найти нужные элементы управления.

Когда макет утвержден, фронтенд-разработчик может приступить к верстке интерфейса. Конечная цель этапа верстки – превратить макеты и дизайн-концепцию в готовый к использованию веб-сайт, который будет работать на всех устройствах [3].

Задачи фронтенд-разработчика при верстке сайта:

Разбиение макета на отдельные элементы.

Разработка HTML-шаблонов, которые определяют структуру страницы, включая расположение каждого элемента.

Добавление стилей к элементам страницы с помощью CSS.

Обеспечение адаптивности сайта под различные устройства и экраны, поскольку на сегодняшний день все большее число людей использует мобильные устройства для просмотра веб-сайтов. На этом этапе верстальщик для создания адаптивной верстки использует CSS-фреймворки, такие как Bootstrap.

Проверка сайта на работу в различных браузерах.

Интеграция с серверной частью. Верстальщик передает готовую верстку на серверную сторону, где она интегрируется с функциональными элементами.

После завершения верстки интерфейса фронтенд-разработчик должен протестировать сайт, чтобы убедиться, что он работает корректно. Для этого используются специальные инструменты, которые помогают выявить и исправить ошибки и несоответствия [4].

В тестировании используется несколько методов, включая:

1. Ручное тестирование – в этом методе тестеры пробуют различные функции сайта вручную, чтобы проверить, работает ли он без ошибок.

2. Автоматизированное тестирование – использование программного обеспечения для автоматического тестирования сайта на наличие ошибок и недостатков.

3. Тестирование нагрузки – в этом методе сайт проверяется на способность выдерживать нагрузку при большом количестве одновременных пользователей.

4. Тестирование совместимости – проверка сайта на совместимость с различными браузерами и устройствами.

128

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

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

Список литературы

1.Проект: Habr. – Текст : электронный // Онбординг зачем нужен и как использовать : [сайт]. – URL: https://habr.com/ru/articles (дата обращения: 11.04.2023).

2.Проект: Craftum. – Текст : электронный // Этапы разработки : [сайт]. – URL: https://timeweb.com/ru/community/articles (дата обращения: 13.04.2023).

3.Проект: Tproger. – Текст : электронный // Frontend-разработка : [сайт]. – URL: https://tproger.ru/curriculum (дата обращения: 16.04.2023).

4.Проект: Skillfactory. – Текст : электронный // Верстка сайта : [сайт]. – URL: https://blog.skillfactory.ru/glossary/verstka (дата обращения: 18.04.2023).

УДК 004

ОПТИМИЗАЦИЯ ГРАФИКИ В КОМПЬЮТЕРНЫХ ИГРАХ. ТЕХНОЛОГИЯ NANITE

В.А. Фролов – студент 3-го курса; С.С. Фазылова – научный руководитель, старший преподаватель

ФГБОУ ВО Пермский ГАТУ, г. Пермь, Россия

Аннотация. В данной статье рассмотрена новая технология оптимизации графики в программе для разработки игр Unreal Engine 5. В большей степени внимание будет уделено функциям, которые упрощают работу гейм – дизайнеров и улучшают качество изображения, не жертвуя большим количеством времени разработки игры.

Ключевые слова: Unreal Engine, графика, Nanite, разработчик, игра, игровой движок.

Одной из самых важных сторон современных игр является компьютерная графика, от оптимизации которой порой может зависеть успех всего проекта, не меньше, чем от сюжета или геймплея, то есть процесса взаимодействия человека с игрой. На данный момент доступна новая программа для разработки игр − Unreal Engine 5. Одной из её особенностей является технология Nanite, совершившая большой скачок в компьютерной графике игровой индустрии.

До появления технологии Nanite для размещения большого количества объектов на одном игровом уровне приходилось их оптимизировать. Например, использовали самую высокополигональную модель – то есть детально проработанную модель объекта, и на её основе формировали карты отражений света, вместе с двумерной поверхностью объекта они представляли собой текстуру, которая внешне кажется трёхмерной, но при детальном рассмотрении является плоской. Этот приём позволял значительно уменьшить затраты ресурсов компьютера на прорисовку одного элемента, к примеру видеопамять, но, когда на игровом уровне требовалось прорисовать несколько десятков

129

или сотен объектов, их модели, оставались слишком тяжёлыми для обработки. В качестве решения этой проблемы были созданы лоды. Лоды представляют собой модели, которые делятся на уровни прорисовки и автоматически меняются между собой в зависимости от того, на каком расстоянии от них находится игрок. Модели объектов, близкие к игроку, показываются в максимально возможном качестве, и чем дальше объект находился от игрока, тем хуже прорисовывается его геометрия. Пример лодов на рисунке.

Рис. Четыре уровня детализации лода

Оба метода необходимо было реализовывать вручную, что было достаточно затратно по времени, но их применение позволяло значительно оптимизировать графику, а также повысить частоту кадров в игре.

Технология Nanite позволяет не применять данные методы оптимизации. Используя указанную технологию, достаточно загрузить только высокополигональную модель и Nanite сама будет упрощать геометрию и подстраивать детализацию объекта в зависимости от расстояния до игрока.

Каждый 3D-объект имеет полигональную сетку. Полигональная сетка − это совокупность вершин, рёбер и граней, которые определяют форму многогранного объекта в трёхмерной компьютерной графике. Полигон — плоскость, состоящая из нескольких точек в пространстве, соединённых рёбрами. При загрузке 3D-объекта или конвертации уже имеющегося в программу, технология Nanite анализирует полигональную сетку и разбивает её на кластеры полигональных групп. Далее во время отрисовки эти кластеры с разным уровнем детализации меняются местами.

Технология Nanite использует свой формат данных, благодаря данному функционалу размер моделей в высоком качестве детализации получается в итоге меньше, чем с использованием лодов и текстур. Один треугольный полигон, сконвертированный с помощью технологии Nanite занимает примерно 14,4 байта. Стоит отметить, что одна и та же модель, состоящая из 1 545 338 полигонов с использованием лодов и технологии Nanite, будут занимать 148,95 Мб и 19,64 Мб соответственно.

Основным недостатком данной технологии является невозможность работы с анимированными и прозрачными объектами ввиду её незавершённости. В настоящее Nanite технология продуктивно работает с большим количеством однотипных или вы-

130

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]