Есть ли 3D на Quartz Composer

Название поста не случайно, так как высказывание “есть ли жизнь на Марсе, нет ли жизни на Марсе, науке пока неизвестно”, вполне подходит и к моим знаниям о том, есть ли нормальная возможность работы с 3d в Quartz Composer.
Сначала я расскажу к том что хотелось бы что бы было:
- Возможность моделирования 3d-объектов в стороннем программном обеспечении. Лично я бы хотел для этого использовать Cinema 4D, понравился мне этот пакет своей простотой и “маковской идеологией” – все для людей.
- Возможность удобной и корректной работы с текстурами.
- Возможность физических манипуляций с 3D-объектами.
- Возможность работы с освещением.
Для меня было откровением, что подобного функционала нет в голом Quartz Composer, и только что-то можно реализовать при помощи пдагина Kineme 3D. А теперь собственно почему я говорю “что-то”:
- Дело в том что, если вы посмотрите на видео демонстрирующее возможности данного плагина, то почти сплошь и рядом оно представляет собой либо какие-то хаотичные триангуляции и системы частиц, либо что-т созданное из примитивных фигур (кубов, шаров, цылиндров), пожалуй единственное видео, в котором что-то мало-мальски похожее на полноценное 3D реализовано можно увидеть вот в этом видео танцующего уродца:
- Второй вопрос, который смущает это то что крайне мало информации о том как реализована загрузка моделей этим плагином. Если мы посмотрим к примеру на реализацию подобного функционала в пакете vvvv, то там есть целая инструкция(Export from 3D Modelling Software), раскрывающая тонкости загрузки моделей разработанных в разных пакетах. Если ее почитать начинаешь понимать как много тонкостей в этом деле, и я ни за что в жизни не поверю что в Kineme 3D это все так великолепно реализовано в режиме “по умолчанию”.
При этом по этому видео невозможно понять ни как организована работа со светом, ни на сколько корректно реализована работа с текстурами, и прочее.
Вот все эти вопросы пока остаются для меня без ответов, при этом если покопаться в интернете по по факту более менее нормально реализованный ptocessing, при этом в последнем модули отвечающие, за данный функционал крайне плохо документированы и почти не сопровождаются примерами использования. Пока не изучал возможности Jitter, но это уже проприетарное ПО, а мы так сказать люди бедные и честные)))).
Вот и возникает вопрос не уже ли все же прийдется поставить себе на Macbook вторую ось Windows… чего так сильно не хотелось делать….((((.
Если у кого-то (в частности у smakhtin_ru и StereoNoize с которыми мы и затеял эту дискуссию в твитере), есть мысли по этому поводу буду рад услышать их.
Comments (13)





Сам буду дальше с этим вопросом разбираться, так как пока только поверхностно разобрался, но уже возникла масса вопросов.
В vvvv на самом деле все довольно просто с X моделями, несколько сложнее с колладой, но тем не менее так же не сложно. Гайды пишутся для снижения кривой вхождения и зачастую содержат слишком много информации. Монстр, которого ты показал анимирован при помощи кейфрейм анимации с использованием кучи моделей, каждая из которых отражает его новое положение. Так как количество вертексов в каждой модели одинаково, то Кинеме просто проводит морф расчет и анимирует. Это странный путь, который я бы не рекомендовал. По целевому использованию, я думаю пакета Кинеме тебе должно хватить так как полигонов в этом гоблине достаточно для простейшего маппинга и раз он как-то текстурирован, то и с текстурами все в полном порядке. Что касается освещения- то это работа не лоадера моделей, а шейдеров. В частности, работа с моделью всегда сводится к базовой схеме- загрузка, текстурирование, шейдинг. Первые два пункта обычно решаются лоадером, третий же решается внутри шейдеров, например обычного Phong.
P.S. Низкополигональностью страдают практически все бесплатные 3d движки и vvvv – не исключение. Для оптимизации высокополигональных моделей я рекомендую использовать бесплатный и кроссплатформенный MeshLab http://meshlab.sourceforge.net/ . Удачи.
Эх, я бы подискусировал, но к сожалению у меня нет мака и Quartz Composer для меня темная комната, как и многое другое, что хотелось бы покопать, чего нет на окне :/
Интересный комментарий Вадим. Теперь пару встречных комментариев.
1. Что такое “коллайд”?
2. На счет шейдеров я естественно в курсе, и нив коем случае не приписывал этот функционал лоадеру, ты не понял, что я имел ввиду. Относительно освешения я лишь сказал что:
а) ни в одном из примеров с использованием Kineme 3D я не увидел нормальной работы с шедерами, и хоть сколько ни будь впечатляющего результата.
б) если в самом кварце не предусмотрена работы с нормальными 3D то и полноценной реализации шейдеров там быть не может.
Вот что я хотел сказать о свете.
За ссылку спасибо, почитаем посмотрим.
Collada- общепринятый стандарт для 3д моделей, расширение dae, основан как и все относительно новые форматы на XML.
Шейдеры в Кварце, насколько я знаю, поддерживаются и причем вполне полноценно (GLSL). Можно посмотреть например у Vade. Другой вопрос есть ли для кварца стандартные шейдеры освещения? Честно говоря не знаю. Даже если их нет- думаю никто не страдает.
хм,.. подозреваю, что Кинемешные мультики, точнее присутствие в кадре примитивов… исключительно от мозгов Кинеме и зависит))) Ну, низкополигональные модели это не так уж и плохо в умелых руках, не спорю примеры от Kineme3d полный шлак,.. но есть же и там просветы) Если внимательно присмотреться)
Вообще у меня к кварцу пока самый большой вопрос как раз относительно того как он все отрисовывает. Вот для примера попробуй в нем нарисовать увеличивающийся Ты отчетливо увидишь там сегменты, из которых эта окружность состоит, что для меня как-то странно. Хотя может быть и я что-то не так делаю.
Отрисовка там вся должна идти на GPU и быть “яблочно” быстрой.
Она действительно яблочная и быстрая. Она же использует кварц и аппаратные ускорители.
http://malbred.com/modules.php?name=Pages&pa=showpage&pid=123 на русском с корявым переводом. “Hidden Preferences” появляются если зажать альт и войти в настройки (см. там про “сглаживание”), но вроде бы все понятно, почти…
Про 3d! Collada – работает, в Синеме есть родной экспортер… но тут надо смотреть еще… у меня падает Кварц если я запихиваю все внутрь “render in image”, причину пока не установил, может быть из-за 64-битности, которую не могу найти как откатить до 32!
http://createdigitalmotion.com/2009/08/mac-os-x-106-quartz-composer-40-hands-on-review/ исходник статьи вверху! Не сверял, но Толледовского интерьера в русском варианте, явно не хватает, до Врея далеко, но не так уж и плохо, во всяком случае жить с таким можно)))
http://vimeo.com/6838405 Опять Толедо, вроде бы вполне? нет?
Во всяком случае я для себя вопрос снял и выводы сделал))
QC tolko shas nabiraet tempi po skoljko Apple nezainteresovan v daljneishih evo modifikacijah i toljko Third Part plagins pozvoljajut razshiritj granici evo vozmozhnastei. V skorom budushem uzhe budut dostupni moduli s FrameWorks i OpenCL. Pokamsj raduemsja rebjatam iz Kineme, Vade, Toledo, Goto i drugih geniev.
vperjod, te kto znajut Java skript poimut realjnie vozmozhnosti QC
a nektozhe neotmenjal programirivanie
Не совсем понял только почему это Apple не заинтересована в развитии QC? Людей перечисленных ниже конечно же всех хорошо знаем, в осном потому что кроме них, особо то и ни кого нет))). Ну а к последнему могу только добавить что джаваскрипт тут совсем не при чем, скорее объектный Си, на котором можно написать любой плагин для QC, чем собственно и занимаются все выше перечисленный вами люди.
Kosmos, речь идет про патч, судя по-всему Javascript… Действительно расширяет возможности Кварца, но 3d патчем назвать его сложно.)) Про развитие не понял тоже нифига))) Думаю развиваться будет и мало того развивается.