Проблематика программирования анимации 3D-объектов с графической библиотекой OpenGL | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 30 ноября, печатный экземпляр отправим 4 декабря.

Опубликовать статью в журнале

Автор:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №17 (464) апрель 2023 г.

Дата публикации: 01.05.2023

Статья просмотрена: 45 раз

Библиографическое описание:

Заболотский, И. А. Проблематика программирования анимации 3D-объектов с графической библиотекой OpenGL / И. А. Заболотский. — Текст : непосредственный // Молодой ученый. — 2023. — № 17 (464). — С. 15-17. — URL: https://moluch.ru/archive/464/102176/ (дата обращения: 16.11.2024).



В статье описана проблематика разработки системы анимации для демонстрации процессов в двигателе внутреннего сгорания.

Ключевые слова: двигатель внутреннего сгорания, 3D анимирование, системы моделирования, программирование, C++, OpenGL.

При разработке программного пакета моделирования двигателя внутреннего сгорания (ДВС) [2] [8] стояла задача добавить наглядную демонстрацию процессов, происходящих в ДВС. Для этого были использованы возможности OpenGL.

Для того, чтобы запрограммировать движение поршней, необходимо знать, каким образом будут перемещаться объекты, из которых состоит кривошипно-шатунный механизм (КШМ).

Схема упрощенной 3D-модели КШМ, используемой в программном пакете моделирования ДВС (с указанными номерами положения поршня, шатуна и шейки, справа от номеров указан угол поворота коленчатого вала)

Рис. 1. Схема упрощенной 3D-модели КШМ, используемой в программном пакете моделирования ДВС (с указанными номерами положения поршня, шатуна и шейки, справа от номеров указан угол поворота коленчатого вала)

Исходя из схемы КШМ (Рис. 1), для создания анимации необходимы цилиндр (поршень) и два параллелепипеда (первый — шатун, второй — шейка на коленчатом вале), которые генерируется методами программного пакета. Позицию поршня во время работы КШМ можно получить с помощью методов тригонометрии (Рис. 2).

Метод, отвечающий за позицию (c) поршня в зависимости от поворота угла коленчатого вала (global_Angle1)

Рис. 2. Метод, отвечающий за позицию (c) поршня в зависимости от поворота угла коленчатого вала (global_Angle1)

Для того, чтобы вращать сгенерированную 3D-модель в OpenGL, необязательно использовать его встроенные методы, достаточно добавить смещение к позициям точек в трехмерном пространстве, зависимое от угла поворота трехмерного объекта, который требуется задать.

Для правильной работы анимации необходимо добавить фиксированную частоту кадров ( glfwSwapInterval (1) ), чтобы визуализация процесса работы КШМ происходила с одинаковой скоростью на вычислительных машинах с разной мощностью.

Демонстрация работы КШМ

Рис. 3. Демонстрация работы КШМ

Разрабатываемый симулятор работы ДВС создан не только для подсчета рабочих характеристик ДВС [3] [4], но и визуализации процессов [6] (Рис. 3), происходящих в двигателе внутреннего сгорания.

В программном пакете моделирования ДВС была заложена возможность изменять цвет блока ДВС, таким образом при демонстрации работы ДВС на высоких оборотах вращения коленчатого вала цвет блока ДВС меняется с серого на красноватый, обозначая повышение его температуры (Рис. 4).

Цвет механизма ГРМ изменился из-за повышения температуры ДВС

Рис. 4. Цвет механизма ГРМ изменился из-за повышения температуры ДВС

Работа выполнена при поддержке Красноярского краевого фонда науки в рамках проекта «Разработка системы моделирования двигателя внутреннего сгорания в рабочем режиме».

Литература:

1. Палагута К. А., Тройков С. М. Полунатурное моделирование электронной системы управления двигателем внутреннего сгорания (ЭСУ ДВС). Надежность и качество: труды международного симпозиума, 2010.

  1. Заболотский, И. А. Разработка системы моделирования двигателя внутреннего сгорания в рабочем режиме / Молодой ученый. — 2022. — № 46 (441).

3. Луканин. В. Н. Том 1. Двигатели внутреннего сгорания. Теория рабочих процессов, 2005.

4. Луканин. В. Н. Том 3. Компьютерный практикум. Моделирование процессов в ДВС, 2005.

5. Боресков. А. В. Программирование компьютерной графики, 2019.

  1. Гришин Ю. А., Хазов Н. В. Моделирование газодинамических течений во впускных системах двигателей внутреннего сгорания, 2008.
  2. Johnson Bruce. Professional Visual Studio 2017. John Wiley & Sons, Inc., 2018.
  3. Заболотский, И. А. Проблематика разработки системы моделирования двигателя внутреннего сгорания на языке программирования C++ / Молодой ученый. — 2022. — № 47 (442).
Основные термины (генерируются автоматически): внутреннее сгорание, коленчатый вал, демонстрация работы, программный пакет моделирования, угол поворота.


Похожие статьи

Проблематика разработки системы моделирования двигателя внутреннего сгорания на языке программирования C++

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

Проблематика портирования программного пакета моделирования двигателя внутреннего сгорания на операционную систему Astra Linux

В статье описана проблематика портирования системы моделирования двигателя внутреннего сгорания на операционную систему Astra Linux.

Моделирование процесса перекачки нефти

В статье описаны этапы моделирования, а также стек технологий (C#, ASP.NET Core, Blender, Unity), позволяющий смоделировать процесс перекачки нефти.

Автоматизированный итерационный процесс проектирования механических систем в САПР

В статье дано определение итерационного процесса проектирования и кратко изложены различные методы по его оптимизации. Предложена методика повышения качества проектирования в Siemens NX.

Визуализация взрывов с помощью систем частиц

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

Применение программного комплекса ANSYS в компьютерном моделировании

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

Основные принципы создания 3D-моделей. Понятия и методы оптимизации в трёхмерной графике

В статье ставится задача рассмотреть основные виды оптимизации инструментов и технологий для создания трехмерных моделей.

Обзор программного обеспечения для системы управления нефтяной базы

В данной работе было разработано программное обеспечение и визуализация для системы управления нефтяной базы в интегрированной среде программирования BR Automation studio.

Машинное обучение и язык программирования Python

В статье рассматриваются общие сведения о машинном обучении, его основные виды, а также наиболее значительные библиотеки для машинного обучения на языке Python.

Структуризация автоматизированных систем управления технологическим производством

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

Похожие статьи

Проблематика разработки системы моделирования двигателя внутреннего сгорания на языке программирования C++

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

Проблематика портирования программного пакета моделирования двигателя внутреннего сгорания на операционную систему Astra Linux

В статье описана проблематика портирования системы моделирования двигателя внутреннего сгорания на операционную систему Astra Linux.

Моделирование процесса перекачки нефти

В статье описаны этапы моделирования, а также стек технологий (C#, ASP.NET Core, Blender, Unity), позволяющий смоделировать процесс перекачки нефти.

Автоматизированный итерационный процесс проектирования механических систем в САПР

В статье дано определение итерационного процесса проектирования и кратко изложены различные методы по его оптимизации. Предложена методика повышения качества проектирования в Siemens NX.

Визуализация взрывов с помощью систем частиц

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

Применение программного комплекса ANSYS в компьютерном моделировании

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

Основные принципы создания 3D-моделей. Понятия и методы оптимизации в трёхмерной графике

В статье ставится задача рассмотреть основные виды оптимизации инструментов и технологий для создания трехмерных моделей.

Обзор программного обеспечения для системы управления нефтяной базы

В данной работе было разработано программное обеспечение и визуализация для системы управления нефтяной базы в интегрированной среде программирования BR Automation studio.

Машинное обучение и язык программирования Python

В статье рассматриваются общие сведения о машинном обучении, его основные виды, а также наиболее значительные библиотеки для машинного обучения на языке Python.

Структуризация автоматизированных систем управления технологическим производством

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

Задать вопрос