Details

Title Разработка эвристического алгоритма для улучшения сходимости метода XPBD в задаче симуляции ткани: выпускная квалификационная работа магистра: направление 01.04.02 «Прикладная математика и информатика» ; образовательная программа 01.04.02_02 «Математические методы анализа и визуализации данных»
Creators Парусов Владимир Алексеевич
Scientific adviser Беляев Сергей Юрьевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Физико-механический институт
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects симуляция ткани ; Position based dynamics ; Extended position based dynamics ; GPU ; cloth simulation
Document type Master graduation qualification work
File type PDF
Language Russian
Level of education Master
Speciality code (FGOS) 01.04.02
Speciality group (FGOS) 010000 - Математика и механика
DOI 10.18720/SPBPU/3/2025/vr/vr25-3986
Rights Доступ по паролю из сети Интернет (чтение, печать)
Additionally New arrival
Record key ru\spstu\vkr\37807
Record create date 9/23/2025

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Group Anonymous
Network Internet

Данная работа посвящена разработке и реализации эвристического алгоритма для улучшения сходимости метода Extended Position Based Dynaimics (XPBD) в задаче симуляции ткани. Данный эвристический алгоритм призван стабилизировать результат, получаемый в ходе работы метода XPBD в случае резких и сильных изменений положения частиц ткани. Для демонстрации разработанного алгоритма были созданы демонстрационные сцены, состоящие из различных трехмерных геометрических объектов, а также симулируемых тканей. Весь исходный код проекта написан на языке C++ с применением графической библиотеки DirectX 12. Средством для программирования шейдеров является язык HLSL. Наиболее значимым результатом является эвристический алгоритм, позволяющий избавиться от чрезмерных колебаний ткани, вызванных недостаточным количеством итераций алгоритма XPBD. В результате данных колебаний, поведение симулируемой ткани выглядит отлично от наблюдаемого в реальной жизни, и больше напоминает поведение резины. В ходе работы был реализован алгоритм XPBD, выполняющийся на GPU, а также разработаны различные алгоритмы и методы, позволяющие ускорить работу алгоритма XPBD с учетом особенностей архитектуры GPU. Предложенный алгоритм может быть использован совместно с существующими системами симуляции тканей для более корректной визуализации в современных графических приложениях.

This paper focuses on the development and implementation of a heuristic algorithm to improve the convergence of the Extended Position Based Dynamics (XPBD) method in cloth simulation. The algorithm is specifically designed to stabilize the results of the XPBD method in cases of sudden and significant changes in the position of cloth particles. To demonstrate the effectiveness of the algorithm, various three-dimensional geometric objects and simulated cloth were used in demonstration scenes. The entire project was written in C++ using the DirectX 12 graphics library, with HLSL as the shader programming language. The most significant result of this work is the heuristic algorithm, which effectively reduces excessive cloth vibrations caused by insufficient iterations of the XPBD algorithm. These vibrations can result in unrealistic behavior of the simulated cloth, resembling that of rubber rather than real cloth. Additionally, the XPBD algorithm was implemented on the GPU and various techniques were developed to optimize its performance, taking into account the GPU architecture. This proposed algorithm can be integrated with existing cloth simulation systems to improve the accuracy of cloth visualization in modern graphics applications.

Network User group Action
ILC SPbPU Local Network All
Read Print
Internet Authorized users SPbPU
Read Print
Internet Anonymous
  • Разработка эвристического алгоритма для улучшения сходимости метода XPBD в задаче симуляции ткани
    • ВВЕДЕНИЕ
    • 1. ПОСТАНОВКА ЗАДАЧИ
    • 2. ОБЗОР СУЩЕСТВУЮЩИХ РЕШЕНИЙ
    • 3. ПРЕДЛАГАЕМОЕ РЕШЕНИЕ
    • 4. РЕЗУЛЬТАТЫ И ИХ СРАВНИТЕЛЬНЫЙ АНАЛИЗ
    • Заключение
    • Список использованных источников

Access count: 0 
Last 30 days: 0

Detailed usage statistics