3D моделирование для программистов

Я изучаю компьютерную графику в рамках своей учебной программы в университете. Курс фокусируется на моделировании сцены, а не на рендеринге или других аспектах компьютерной графики. Мы изучаем математику, лежащую в основе этого, и OpenSceneGraph, чтобы на самом деле что-то запускать.

Как часть HW, а также из чистого интереса мне нужно создать 3D-модель, и в этом отношении у меня есть творческая свобода. У меня также есть свобода моделировать ее непосредственно в коде или загружать модель, которую я создаю, в любом инструменте по своему выбору.

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

Как вы посоветуете мне подойти к 3D-моделированию?

Спасибо,
Асаф

РЕДАКТИРОВАТЬ: Некоторые люди проголосовали против (без комментариев). Подчеркну - я программист и хочу познакомиться с искусством, смежным с нашим. Не заблуждайтесь, это актуальный вопрос программирования.

РЕДАКТИРОВАТЬ 2: Спасибо всем, кто ответил. Я выберу свой принятый ответ после того, как рассмотрю предложенные вами альтернативы. Прошу прощения за (ожидаемую) задержку.

Вывод:

  • Я решил заглянуть в Blender. Я просматриваю некоторые из его видеоуроков, упомянутых Рубеном Штайнсом.
    Спасибо, Рубен.
  • Я быстро взглянул на MilkShape 3D и воспользуюсь им, если увижу, что Blender слишком много для моих нужд, или мой текущий «бюджет» на обучение (время, внимание).
    Спасибо, m3rLinEz.
  • Получив некоторые базовые навыки, я намерен последовать совету Mastermind.
    Спасибо, Mastermind.
  • Когда я сделаю трехмерное искусство и буду готов улучшить свои навыки, я собираюсь посетить места, которые fa. опубликовал.
    Спасибо, фа

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


person Asaf R    schedule 06.04.2009    source источник


Ответы (11)


  1. Загрузите Blender
  2. Просмотрите видеоуроки или прочтите это онлайн-руководство
  3. Используйте osgExport для Blender, чтобы перенести свои модели в OSG.

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

person Ruben Steins    schedule 06.04.2009
comment
Вы довольно скромны. Мне потребовалось время, чтобы заметить, что вы создали osgExport. Теперь я в долгу перед вами за ответ и за инструмент - большое вам спасибо! - person Asaf R; 07.04.2009
comment
На самом деле это совпадение. Это совсем другой Рубен. - person Ruben Steins; 07.04.2009
comment
Не могли бы вы установить OSG? - person Irfan Ghaffar7; 02.03.2015

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

Дизайн - очень важная вещь, мне только жалко тех, кто хочет замкнуться в коде, не оставляя места стилю и красоте.

Я могу абсолютно порекомендовать вам 3ds max. К нему прилагались (или, по крайней мере, несколько лет назад) очень хорошие учебники, чтобы вы могли научиться перемещать вещи.

Общий совет - посетить страницы, связанные с 2D- и 3D-дизайном, но это будет слишком абстрактно. Итак, у меня есть следующее предложение. Подумайте, что бы вы хотели создать. Первый - ЧТО. Тогда попробуй это сделать. По пути у вас будут конкретные вопросы о том, как добиться того или иного эффекта. Вы спросите их на соответствующих ресурсах или сами откопаете ответы. Со временем вы будете получать знания о навыках, и, по крайней мере, через несколько месяцев у вас, вероятно, / надеюсь, разовьется чувство того, как делать эти вещи, что хорошо, а что нет.

Все, что связано с искусством и дизайном, требует времени. Много времени. И много страсти.

Удачи!

person User    schedule 06.04.2009

Я рекомендую Google Sketchup и MilkShape 3D (коммерческая, но по очень низкой цене для такого ПО). У меня также был опыт работы с Blender, который, как мне кажется, сложнее всего извлечь из трех предлагаемых мной программных средств.

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

И Google Sketchup, и Milkshape 3D поставляются с отличной документацией (конечно, Blender тоже). У Sketup даже есть видеоуроки на своем веб-сайте, а Milkshape 3D позволяет мне смоделировать простого робота за очень короткое время. Но если вам нужны более продвинутые функции моделирования, эти инструменты могут вам не подойти.

person Gant    schedule 06.04.2009
comment
Wow Sketchup выглядит как мечта программистов, очень круто, но немного дорого для моделиста-любителя. В настоящее время я сам использую Milkshape, и это один из самых упрощенных инструментов моделирования. Я имею в виду, что в хорошем смысле вы можете быстро выполнять очень простую работу (в основном низкополигональную) в milkshape. - person CodeJustin.com; 24.11.2009
comment
набросок довольно хорош, но если вы хотите экспортировать его в другой пакет или хотите уделить внимание ТОПОЛОГИИ, не используйте его - person Ahmad Dwaik; 24.12.2009
comment
Дорогой? Sketchup предоставляется бесплатно, и имеется экспортер OSG: github.com/rpavlik/sketchupToOSG - person Ruan Caiman; 16.07.2012

Я обнаружил, что Wing3d - самый простой в использовании. BLender обладает наибольшей функциональностью.

И интересный - Альбатрос 3D. Это тоже просто, но использовать Wing3d проще всего.

person Aftershock    schedule 25.12.2011

3D-моделирование - сложная задача, и пусть она вас не ошеломит. Вместо этого вы должны позволить моделировать кого-нибудь более подходящего. Есть множество бесплатных моделей. Найдите и используйте их, прежде чем тратить часы и дни на паршивого динозавра. И даже если вы его моделируете, вам нужно будет реализовать сцены, кости, материал и т. Д. Если вы больше увлекаетесь программированием, пытаться заставить его перемещаться между препятствиями будет гораздо веселее.

person Orkun Balkancı    schedule 06.04.2009

вы получаете сложные модели (в основном люди), используя «Позер», не имея «никакого представления», как это работает. Если вы хотите погрузиться в моделирование целиком, рекомендую Maya.

person Bluenuance    schedule 06.04.2009

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

Многие люди будут порекомендовать ту или иную программу; хорошие, отраслевые стандарты или что-то, что им нравится. Если это не профессионально, я бы посоветовал посмотреть, какой из них вам больше нравится, это поможет вам изучить его намного быстрее.

После того, как вы определились с выбранной программой, вам нужно просто найти учебные пособия, видеоролики, как правило, помогают, потому что вы действительно можете видеть все, что они делают.

И через некоторое время, имея немного времени и патента, вы должны начать производить несколько прилично выглядящих моделей, но для создания хороших моделей требуется время. Так что не расстраивайтесь!

Это похоже на программирование в том смысле, в котором вы, вероятно, не изучали программирование за одну ночь, с 3D-вещами я все еще изучаю новые вещи, которые я не осознавал, что могу делать, например, программирование.

Если вы не знаете, как что-то делать с программированием, скорее всего, вы погуглите (или даже спросите о переполнении стека), верно? То же самое и с компьютерной графикой. Если вы хотите научиться симуляции воды, погуглите!

person Sam    schedule 06.04.2009

Художественные навыки даются не всем, но в этих местах можно многому научиться:

ConceptArt

CGTalk

CafeSalé (на французском)

person fa.    schedule 06.04.2009

Я бы получил один из популярных инструментов 3D-моделирования, загрузил несколько примеров и начал их модифицировать.

Крупные имена в области инструментов 3D-моделирования включают 3D Studio Max, Maya, Blender, Lightwave и Modo. Некоторые из них могут быть дорогими. Blender предоставляется бесплатно.

person dommer    schedule 06.04.2009

Blender - хороший (бесплатный) вариант, но он немного переборщит с тем, о чем вы просите, потому что это полный пакет анимации, а не просто модельер. Другими словами, есть много другой болтовни, которая мешает обучению моделированию.

Безусловно, лучший IMO-разработчик 3D-моделирования (для полигонов низкой и средней плотности, то есть компьютерных игр, а не фильмов) - это Silo (http://www.Nevercenter.com/). Я работал с Maya, 3dsmax, Softimage XSI, Blender, Modo, бла, бла на протяжении многих лет, и всегда буду использовать Silo для моделирования независимо от используемой платформы анимации. Помимо того, что он очень прост в использовании, он невероятно дешев, всего 80 долларов за полную лицензию ...

Что касается подхода, есть два основных метода моделирования, которые вы захотите изучить; коробочка-лепка и кромочная петля.

person Mathew    schedule 18.06.2009

Как художник-график с опытом работы с Lightwave 3d, каждая программа имеет свое применение, и то, что вы выбираете, должно основываться на ваших желаемых потребностях. Если вы хотите пойти по этому пути, то Blender - хорошая программа для ознакомления, которая в некоторых отношениях может соперничать с Lightwave. Lightwave, однако, может делать почти все, что вы хотели бы делать с программой, но если вы программист, то изучение Maya сделает вас на шаг впереди кривой, поскольку это то, что многие крупные именные студии используют для своих готовых продуктов. (затем световая волна для студий, которые не могут позволить себе Майю.)

Я не могу сказать, что каждая программа проста в изучении, но с большей гибкостью программы возникают дополнительные проблемы. Но я верю, что Lightwave - хорошая стартовая программа, если вы хотите текстурировать, анимировать или импортировать практически любую модель .obj.

person NotaGoodProgrammer    schedule 02.05.2015