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

February 10, 2010 ПО

lighstrive-desktop_

Название поста не случайно, так как высказывание “есть ли жизнь на Марсе, нет ли жизни на Марсе, науке пока неизвестно”, вполне подходит и к моим знаниям о том, есть ли нормальная возможность работы с 3d в Quartz Composer.

Сначала я расскажу к том что хотелось бы что бы было:

  1. Возможность моделирования 3d-объектов в стороннем программном обеспечении. Лично я бы хотел для этого использовать Cinema 4D, понравился мне этот пакет своей простотой и “маковской идеологией” – все для людей.
  2. Возможность удобной и корректной работы с текстурами.
  3. Возможность физических манипуляций с 3D-объектами.
  4. Возможность работы с освещением.

Для меня было откровением, что подобного функционала нет в голом Quartz Composer, и только что-то можно реализовать при помощи пдагина Kineme 3D. А теперь собственно почему я говорю “что-то”:

  1. Дело в том что, если вы посмотрите на видео демонстрирующее возможности данного плагина, то почти сплошь и рядом оно представляет собой либо какие-то хаотичные триангуляции и системы частиц, либо что-т созданное из примитивных фигур (кубов, шаров, цылиндров), пожалуй единственное видео, в котором что-то мало-мальски похожее на полноценное 3D реализовано можно увидеть вот в этом видео танцующего уродца:
  2. При этом по этому видео невозможно понять ни как организована работа со светом, ни на сколько корректно реализована работа с текстурами, и прочее.

  3. Второй вопрос, который смущает это то что крайне мало информации о том как реализована загрузка моделей этим плагином. Если мы посмотрим к примеру на реализацию подобного функционала в пакете vvvv, то там есть целая инструкция(Export from 3D Modelling Software), раскрывающая тонкости загрузки моделей разработанных в разных пакетах. Если ее почитать начинаешь понимать как много тонкостей в этом деле, и я ни за что в жизни не поверю что в Kineme 3D это все так великолепно реализовано в режиме “по умолчанию”.

Вот все эти вопросы пока остаются для меня без ответов, при этом если покопаться в интернете по по факту более менее нормально реализованный ptocessing, при этом в последнем модули отвечающие, за данный функционал крайне плохо документированы и почти не сопровождаются примерами использования. Пока не изучал возможности Jitter, но это уже проприетарное ПО, а мы так сказать люди бедные и честные)))).

Вот и возникает вопрос  не уже ли все же прийдется поставить себе на Macbook вторую ось Windows… чего так сильно не хотелось делать….((((.

Если у кого-то (в частности у smakhtin_ru и StereoNoize с которыми мы и затеял эту дискуссию в твитере), есть мысли по этому поводу буду рад услышать их.

Tags: , , , , , , ,

Comments (13)

 

  1. Kosmos says:

    Сам буду дальше с этим вопросом разбираться, так как пока только поверхностно разобрался, но уже возникла масса вопросов.

  2. В vvvv на самом деле все довольно просто с X моделями, несколько сложнее с колладой, но тем не менее так же не сложно. Гайды пишутся для снижения кривой вхождения и зачастую содержат слишком много информации. Монстр, которого ты показал анимирован при помощи кейфрейм анимации с использованием кучи моделей, каждая из которых отражает его новое положение. Так как количество вертексов в каждой модели одинаково, то Кинеме просто проводит морф расчет и анимирует. Это странный путь, который я бы не рекомендовал. По целевому использованию, я думаю пакета Кинеме тебе должно хватить так как полигонов в этом гоблине достаточно для простейшего маппинга и раз он как-то текстурирован, то и с текстурами все в полном порядке. Что касается освещения- то это работа не лоадера моделей, а шейдеров. В частности, работа с моделью всегда сводится к базовой схеме- загрузка, текстурирование, шейдинг. Первые два пункта обычно решаются лоадером, третий же решается внутри шейдеров, например обычного Phong.
    P.S. Низкополигональностью страдают практически все бесплатные 3d движки и vvvv – не исключение. Для оптимизации высокополигональных моделей я рекомендую использовать бесплатный и кроссплатформенный MeshLab http://meshlab.sourceforge.net/ . Удачи.

  3. Taras says:

    Эх, я бы подискусировал, но к сожалению у меня нет мака и Quartz Composer для меня темная комната, как и многое другое, что хотелось бы покопать, чего нет на окне :/

  4. Kosmos says:

    Интересный комментарий Вадим. Теперь пару встречных комментариев.

    1. Что такое “коллайд”?
    2. На счет шейдеров я естественно в курсе, и нив коем случае не приписывал этот функционал лоадеру, ты не понял, что я имел ввиду. Относительно освешения я лишь сказал что:
    а) ни в одном из примеров с использованием Kineme 3D я не увидел нормальной работы с шедерами, и хоть сколько ни будь впечатляющего результата.
    б) если в самом кварце не предусмотрена работы с нормальными 3D то и полноценной реализации шейдеров там быть не может.

    Вот что я хотел сказать о свете.

    За ссылку спасибо, почитаем посмотрим.

  5. Collada- общепринятый стандарт для 3д моделей, расширение dae, основан как и все относительно новые форматы на XML.

    Шейдеры в Кварце, насколько я знаю, поддерживаются и причем вполне полноценно (GLSL). Можно посмотреть например у Vade. Другой вопрос есть ли для кварца стандартные шейдеры освещения? Честно говоря не знаю. Даже если их нет- думаю никто не страдает.

  6. StereoNoize says:

    хм,.. подозреваю, что Кинемешные мультики, точнее присутствие в кадре примитивов… исключительно от мозгов Кинеме и зависит))) Ну, низкополигональные модели это не так уж и плохо в умелых руках, не спорю примеры от Kineme3d полный шлак,.. но есть же и там просветы) Если внимательно присмотреться)

  7. Kosmos says:

    Вообще у меня к кварцу пока самый большой вопрос как раз относительно того как он все отрисовывает. Вот для примера попробуй в нем нарисовать увеличивающийся Ты отчетливо увидишь там сегменты, из которых эта окружность состоит, что для меня как-то странно. Хотя может быть и я что-то не так делаю.

  8. Отрисовка там вся должна идти на GPU и быть “яблочно” быстрой.

  9. Kosmos says:

    Она действительно яблочная и быстрая. Она же использует кварц и аппаратные ускорители.

  10. StereoNoize says:

    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 Опять Толедо, вроде бы вполне? нет?

    Во всяком случае я для себя вопрос снял и выводы сделал))

  11. wickiss says:

    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.
    a nektozhe neotmenjal programirivanie :D vperjod, te kto znajut Java skript poimut realjnie vozmozhnosti QC

  12. Kosmos says:

    Не совсем понял только почему это Apple не заинтересована в развитии QC? Людей перечисленных ниже конечно же всех хорошо знаем, в осном потому что кроме них, особо то и ни кого нет))). Ну а к последнему могу только добавить что джаваскрипт тут совсем не при чем, скорее объектный Си, на котором можно написать любой плагин для QC, чем собственно и занимаются все выше перечисленный вами люди.

  13. StereoNoize says:

    Kosmos, речь идет про патч, судя по-всему Javascript… Действительно расширяет возможности Кварца, но 3d патчем назвать его сложно.)) Про развитие не понял тоже нифига))) Думаю развиваться будет и мало того развивается.

Leave a Reply