Использование технологии Vulkan для 3D-визуализаций больших вычислительных данных изменяющихся со временем

Авторы

  • M. B. Mustafin Казахский национальный университет имени аль-Фараби image/svg+xml
  • D. Zh. Akhmed-Zaki University of International Business image/svg+xml
  • O. N. Turar Казахский национальный университет имени аль-Фараби image/svg+xml

DOI:

https://doi.org/10.26577/JMMCS-2019-2-25

Ключевые слова:

Vulkan, 2D, 3D, визуализация, двойная буферизация, сеточная модель, многопоточность

Аннотация

В данной работе было разработано высокопроизводительное приложение для визуализации сеточных моделей больших размеров (около млн. ячеек), с использованием технологий Vulkan. Vulkan – это новый программный интерфейс (API) управляющий графическим процессором (GPU). Vulkan является низкоуровневым API, благодоря чему было использовано вся возможность графического процессора такие как: управление памятью и синхронизацией, проверки на ошибки, создание команд выполняемых графическим процессором и т.д. Таким образом, показывает высокую производительность при меньшей нагрузке на центральный процессор. Для работы приложения без прерывания было использовано двойная буферизация буфера вершин и многопоточность процессора. Для визуализаций 2D и 3D модели были взяты результаты уравнения Пуассона, а именно данные каждой итерации. Используя вышеуказанные методы, приведены примеры сеточной модели уравнения Пуассона. В результате данной работы был разработан и представлен прототип визуализатора, которую можно использовать для любых результатов численного математического моделирования на структуированных и неструктурированных 3D сетках.

Опубликован

2019-07-02

Как цитировать

Использование технологии Vulkan для 3D-визуализаций больших вычислительных данных изменяющихся со временем. (2019). Вестник КазНУ. Серия математика, механика, информатика, 102(2), 46-55. https://doi.org/10.26577/JMMCS-2019-2-25