воскресенье, 6 июня 2010 г.

Acropora


Acropora - это программа процедурного моделирования, которая комбинирует объемные модификаторы с функциями генерации трехмерного шума для создания высокодетализованных поверхностей за более короткое время, чем обычные программы поверхностного моделирования.
В Acropora применяется менее процедурный подход к генерации сложных, органических форм, за счет применения последовательности модификаторов на воксельных сетях. Эффект заключается в создании бесшовных поверхностей которые изменяются естественным путем. Результирующие сетки могут содержать полости, гребни, навесы и другие природные особенности, которые не возможно создать с помощью эффекта смещения карты высот (displacement).

Основные возможности:
  • Различные типы базовых форм (сфера, цилиндр, плоскость, тор и др.)
  • Составные формы (карты высот, пещеры, волны, колонны)
  • Инструменты генерации ландшафтов
  • Инструменты создания полостей
  • Вокселизация импортированных моделей (.3DS, .FBX, COLLADA, .OBJ)
  • Экспорт сетки в .3DS, .FBX, COLLADA, .OBJ
  • Экспорт 3D текстур из вокселей в формат .DDS
  • Пользовательские объемные блоки и размер вокселей
  • Свыше 50 объемных модификаторов
  • Автоматическая генерация до 15 октав шума
  • Расширенные средства редактирования вокселей и редактирования шума
  • Пакетная обработка
  • Поддержка уровней детализации LOD
  • Интуитивное редактирование и манипуляция очень большими сетками
  • Бесшовное объединение смежных сеток
  • Упрощение, сглаживание и тесселяция сеток
  • Ambient occlusion
  • Поддержка файлов эффектов формата FX и мультитекстурирование
  • Поддержка многоядерных процессоров и GPU ускорение 

Официальный Сайт: http://www.voxelogic.com
Доступна тридцатидневная демо-версия.

четверг, 13 мая 2010 г.

Sculpture Generator


Небольшая бесплатная программка для создания таких вот абстрактных скульптур, с возможностью дальнейшего сохранения результата в 3d формате.
страничка программы
SculptGen.zip

Fun 3d


Fun3D - приложение для создания параметрических 3D поверхностей, кривых, пространственных клеточных автоматов и L - систем. Автор: Боян Митрович. Поддерживает Windows XP и Vista (на windows 7 x64 к сожалению работать отказалась). Написана на Visual Basic (Visual Studio 2005). В числе поддерживаемых функций, следующие:
  • 2D экспорт (JPG, PNG)
  • 3D экспорт(JavaView - jvx, DXF)
  • Сохрание видео (AVI)
  • Анимация
  • 3D поверхности
  • 3D кривые
  • 3D клеточные автоматы (основанные на игрее Конвея - Жизнь)
  • L-системы (также используемые для создания систем итерируемых функций IFS)
  • Изоповерхности (ISO surfaces)
  • Аффинные трансформации
  • Источники света и тени
  • Аппаратное ускорение
  • Открытые исходники 
  • и др...
Скачать
Web-сайт fun3d

понедельник, 25 января 2010 г.

Реконструкция деревянного дома


Белладжио - Санузлы


Быстровозводимые дома производства СКДМ


Картинки довольно старые (2008г), но решил выложить. Здесь всего лишь часть изображений, всего было более 20 штук таких домиков. Это был начальный вариант, но заказчику не понравились, из-за излишнего реализма), поэтому на окончательных вариантах пришлось убрать контраст в тенях и лужи на асфальте.

понедельник, 2 ноября 2009 г.

Согласование потоков данных

Согласование данных
Согласование данных - это проблема, не имеющая однозначного решения. Она возникает, когда компонент получает исходные данные с нескольких источников разного размера. Представим себе компонент, который создает линейные сегменты между точками. Ммы имеем два входных параметра, которые содержат координаты точек (Stream A и Stream B). Потоки, из которых компонент берет точки, не связаны между собой и компонент не «видит» ни чего за пределами своих входных и выходных параметров:



Как вы видите, существует несколько путей соединения показанных точек, линиями. ГХ в настоящее время поддерживает три алгоритма согласования данных, но в будущем, возможно, их будет больше. Простейший путь состоит в том, чтобы соединить точки обоих потоков попарно, начиная с первой. Этот способ называется алгоритмом «кратчайшего списка»:



Алгоритм «длиннейшего списка» соединяет элементы одного списка с элементами другого сначала попарно, а если списки разной длины, то последний элемент более короткого списка соединяется со всеми оставшимися элементами другого списка. Данный метод является методом по умолчанию для компонентов:



И наконец, метод «Перекрестных ссылок» делает все возможные соединения::



Это несет в себе потенциальную опасность, поскольку число возможных сочетаний может быть огромно. Проблема становится более сложной с увеличением количества участвующих входных параметров и когда переменные данные начинают умножать данные, но по логике они должны оставаться теми же самыми (?).

Представьте, что мы имеем компонент “Point” (точка), который получает значения x, y и z из внешних параметров, содержащих следующие данные:

Координата X: {0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0}

Координата Y: {0.0, 1.0, 2.0, 3.0, 4.0}

Координата Z: {0.0, 1.0}



Если мы объединим эти данные по алгоритму «кратчайшего списка», то получим только две точки, т.к. координата Z содержит только два значения. Решение в данном случае выглядит следующим образом:



Алгоритм «длиннейшего списка» создает десять точек, повторяя последние значения потоков Y и Z:



Метод «перекрестных ссылок» соединяет все значения X со всеми значениями Y и Z, таким образом, результат 10x5x2 = 100 точек:



Каждый компонент может быть настроен на выполнение любого из этих способов (через контекстное меню компонента).

Однако есть одно исключение из этого правила. Некоторым компонентам ТРЕБУЕТСЯ на входе список данных в одном или нескольких входных полях. Например, компонент «polyline» (полилиния) создает кривую, состоящую из набора отрезков, проходящих через массив исходных точек. Увеличение числа исходных точек, увеличивает длину полилинии, но не количество полилиний. Входные параметры, требующие более одного значения, называются списочными параметрами и они игнорируются при согласовании данных.

Интересные линки