From 2de66bb7d8ffa7cf845220831f602dac10ef2d9d Mon Sep 17 00:00:00 2001 From: Igor Brylyov Date: Wed, 11 Jan 2023 08:46:01 +0000 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BC=D0=B5=D0=BB=D0=BA=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D0=B0=D1=82=D0=B8=D1=87=D0=B5?= =?UTF-8?q?=D1=81=D0=BA=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8?= =?UTF-8?q?=20=D0=B8=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=82=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/technologies/cad_cg_pipeline.md | 32 +++++++++++++--------------- 1 file changed, 15 insertions(+), 17 deletions(-) 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. Выбор алгоритма ретопологии +## Выбор алгоритма ретопологии