Как 3D морфинг реализован в компьютерной графике? - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу создать промежуточную сетку из нескольких сеток, таких как чашки, но я не нашел ни бумаги, ни открытого исходного кода, ни другого ресурса для этого.Итак, как я могу создать такую ​​сетку?

1 Ответ

0 голосов
/ 13 февраля 2019

Я не знаю ни одной библиотеки с открытым исходным кодом для этого.Но исследовательская литература очень обширна и глубока.

В основном это следующие ингредиенты:

  1. Параметризация сетки
  2. Перемешивание

В основном вам нужнопараметризовать (встраивать) все поверхности в каноническую область, такую ​​как плоскость, сфера или некоторая подходящая (совместимая с родом) область.Вы можете параметризовать их индивидуально или использовать «совместимую параметризацию», которая может дать вам некоторые преимущества.Затем вам нужно пересмотреть все ваши сетки, чтобы все они имели одинаковую комбинаторику (одинаковое количество вершин и одинаковую связность).Этот процесс известен как «совместимое повторное объединение».В процессе пересчета канонический домен используется для отображения точек от одной поверхности к другой, и в конце совместимого пересчета общая параметризация является общей для всех ячеек.Точка в сетке A имеет 3d-координаты, отличные от точки в сетке B, но, поскольку они имеют одинаковые UV-координаты в канонической области, они являются изображением друг друга, и существует некоторая функция отображения F, которая может отправлять точки из сетки Aв сетку B.

Теперь это основной подход.На самом деле вам нужно больше.Обычно вам нужно определить характерные точки во всех входных сетках, чтобы функция отображения F могла отправлять, например, точку на носу кошачьей сетки в точку на носу собачьей сетки.Если вы не применяете соответствие характерных точек, тогда «среднее» поверхностей, которые вы хотите, вероятно, будет нежелательным.

Вы можете искать в Интернете ключевые слова «совместимая параметризация», «перекрестная параметризация», «межповерхностное картирование »и« 3d морфинг ».

Следующая диссертация доктора философии рассматривает некоторые материалы, относящиеся к вашей задаче:

https://tel.archives -ouvertes.fr / тел-00836048 / файл / ThA_se_MocanuBogdan.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...