Содержание
- 2. Задание Программа должна реалистично визуализировать процесс горения на трехмерной сцене, при наличии статического окружения. Необходимо также
- 3. Существующие решения. Autodesk Maya Blender 3D
- 4. Обоснование разработки.
- 5. Инструменты. Qt 5. Qt Creator. Qt Designer. QMainWindow, QPainter, … QVector, QString, … C++11 Библиотека Лямбда-выражения.
- 6. Диаграмма компонент.
- 7. Паттерн фасад.
- 8. Паттерн мост. Дружественные классы.
- 9. Подмешивание функциональности. Mixins.
- 10. Трехмерная сцена. Пространство объектов. Камера. Экранная плоскость.
- 11. Математическая модель. Уравнения Навье-Стокса. Численный метод.
- 12. Представление полей. Сетки. Скорость. Плотность. Сторонние силы. Источники вещества.
- 13. Алгоритм моделирования. Учет полей. field[I][J] += dt * source[I][J]; Диффузия. float a = dt * diff
- 14. Адвекция.
- 15. Анимация.
- 16. Внешний вид.
- 17. Оптимизация алгоритма. Целочисленное решение. typedef long FVal; #define FPP 9 // замены для операций умножения и
- 18. Недоработки. OpenCL, Cuda. Взаимодействие между огнем, дымом и горючим. Спрайты вместо полноценного 3D.
- 19. Список источников. Роджерс Д . Алгоритмические основы машинной графики. Jos Stam, "Real-Time Fluid Dynamics for Games".
- 21. Скачать презентацию