diff --git a/docs/technologies/cad_cg_pipeline.md b/docs/technologies/cad_cg_pipeline.md index f639839..0f99dcd 100644 --- a/docs/technologies/cad_cg_pipeline.md +++ b/docs/technologies/cad_cg_pipeline.md @@ -3,21 +3,21 @@ id: cad_cg_pipeline title: 'Подбор алгоритмов и параметров обработки САПР моделей детали в 3д ассет' --- -## Схема технического процесса подготовки САПР моделей в 3д виртуальные среды, симуляторы -Мы предлагаем следующий вариант такой схемы: +## Процесс подготовки САПР моделей в виртуальные среды, симуляторы -0. Тесселяция САПР модели. -0. Ретопология результата тесселяции модели. -0. Физические свойства материала результата ретопологии модели (шейдинг). -0. Текстурирование физического материала результата шейдинга модели. -0. Запекание растровых текстур физического материала результата текстурирования модели. -В результате получается **3д ассет**, 3д полигональная модель с материалом + набор текстур. +1. Тесселяция САПР модели. +2. Ретопология результата тесселяции модели. +3. Физические свойства материала результата ретопологии модели (шейдинг). +4. Текстурирование физического материала результата шейдинга модели. +5. Запекание растровых текстур физического материала результата текстурирования модели. +6. В результате получается **3D ассет** - полигональная модель с материалом + набор текстур. -Качественный 3д ассет имеет хороший баланс между точностью геометрии и реусрсоемкостью. То есть, хочется точность геометрии иметь выше, а реусрсоемкость - ниже. +Качественный 3D ассет имеет хороший баланс между точностью геометрии и реcурсоёмкостью. То есть, хочется точность геометрии иметь выше, а ресурсоемкость - ниже. -#### 1. Выбор алгоритма тесселяции -Основываясь на странице [Алгоритмы тесселяции моделей САПР](https://dev.opencascade.org/doc/overview/html/occt_user_guides__mesh.html) для 3д виртуальных сред, симуляторов и прочих целей визуального характера выбираем **Алгоритм триангуляции Делоне с помощью алгоритма Ватсона** в виде его реализации BRepMesh_IncrementalMesh -##### Обход недостаточной предсказуемости алгоритмов тесселяции при высоких отклонениях +## Выбор алгоритма тесселяции +Основываясь на статье [Алгоритмы тесселяции моделей САПР](https://dev.opencascade.org/doc/overview/html/occt_user_guides__mesh.html) для виртуальных сред, симуляторов и прочих целей визуального характера выбираем **Алгоритм триангуляции Делоне с помощью алгоритма Ватсона** в виде его реализации BRepMesh_IncrementalMesh. + +### Обход недостаточной предсказуемости алгоритмов тесселяции при высоких отклонениях Для наглядного примера возьмем символ "O" шрифта Arial: ![](img/O1.jpg "символ О шрифта Arial") @@ -26,9 +26,7 @@ title: 'Подбор алгоритмов и параметров обработ ![](img/O2.jpg "нулевой уровень тесселяции символа О шрифта Arial") -Мы знаем этот символ, он должен быть симметричным, а сейчас мы видим что он симметричен только на высоких уровнях тесселяции. Это происходит вледствие **разного расстояния** и **разной кривизны** между ключевыми точками. И вообщем не возможно добиваться на производственных моделях равномерности расстояния и кривизны между точками. - -Поэтому, мы предлагаем следующиц способ - проводить тесселяцию с минимальным допуском отклонения от истинной геометрии САПР модели, в ущерб ресурсоемкости! +Мы знаем этот символ, он должен быть симметричным, а сейчас мы видим что он симметричен только на высоких уровнях тесселяции. Это происходит вледствие **разного расстояния** и **разной кривизны** между ключевыми точками. И вообщем не возможно добиваться на производственных моделях равномерности расстояния и кривизны между точками. Поэтому мы предлагаем следующий способ - проводить тесселяцию с минимальным допуском отклонения от истинной геометрии САПР модели, в ущерб ресурсоемкости. ![](img/O3.jpg "тесселяция с малым допуском отклонения символа О шрифта Arial") @@ -39,9 +37,9 @@ title: 'Подбор алгоритмов и параметров обработ ![](img/O4.jpg "пример результата ретопологии с количеством полигонов нулевого уровеня тесселяции символа О шрифта Arial") -Это лабораторная ситуация, создана с целью показать что и при таком минимуме, способ показывает свою состоятельность. Результат получился симметричнее, так как кривизна левой и правой стороны, если не близка, то очень похожа, то есть результат - предсказуемый. +На примере выше видно, что и при таком минимуме способ показывает свою состоятельность. Результат получился симметричнее, так как кривизна левой и правой стороны, если не близка, то очень похожа. То есть результат предсказуемый. Для производственного 3д ассета нужно, конечно, выбирать уровень ретопологии с большим количеством полигонов, таким, чтобы обеспечить минимальное отклонение геометрии от САПР модели. **Вывод**. Проводить тесселяцию с минимальным допуском отклонения от истинной геометрии САПР модели, в ущерб ресурсоемкости. -#### 0. Выбор алгоритма ретопологии +## Выбор алгоритма ретопологии