Как я должен начать играть с 3D?

Я - разработчик в течение примерно 6 месяцев теперь, и так как я люблю программировать, я запустил небольшие программы, такие как encripters, калькуляторы, инструменты, материал для проигрывания с Dropbox (hehe), материал, которые играют с битовыми массивами, таща графику и даже программу для обновления изображения на дисплее MSN согласно иллюстрациям музыки, Вы слушаете эй на iTunes.

Одно из моих других хобби является 3-м (абсолютно любительским) моделированием, и я хотел бы смешать эти хобби! Таким образом, я читал немного об этом и полагал, что должен был бы иметь хорошие понятия на геометрии, математике, указать на пространственное положение (который я делаю, на основе моего 3-го опыта моделирования), но я не знаю, как использовать API для него, таким образом, я 'моделировал' простой 3-й с простой программой, я сделал (вращающийся куб).

Вот некоторые вопросы:
1) Каково было бы хорошее 3-е средство разработки для программиста.NET как я?
2) Существует ли способ использовать 3-и модели, сделанные в 3DS Max? (Я предназначаю при моделировании символов),
3) Какое знание я должен иметь, чтобы представить его и переместить его?
4) Который API я должен использовать?

Примечание: Не простофиля, я прошу направления, специфичные для разработки.NET возможно с помощью 3ds МАКС, и не было никаких вопросов об этом до сих пор


Править:

У меня есть три ответа, которые кажутся довольно хорошими, таким образом позвольте мне указать немного, и возможно можно сказать мне, что является более соответствующим инструментом.
Что я хотел бы создать, скоро будет похож:

  • портативный (click'n'run, никакая потребность установить, и (надо надеяться) никакая потребность отправить DLL вперед)
  • "3D встраивание" в приложение winforms, как поле изображения Вы могли представить в.
  • Реальные подобные приложению winforms (имеющий весь Системный API как IO, Таща и и т.д.)

Среда разработки была бы хороша если это:

  • Имел возможность импортировать существующие 3D модели (не необходимость, но плюс)
  • Имел способность создать 3-и модели программно (необходимость)
  • Возможно имеет инструмент для материалов и структур (который был бы огромным плюс),
  • Известно (высокая доступность учебных руководств, вопросов в S.O., форумы..)

И было бы действительно хорошо, если я мог бы использовать C# полностью :)

17
задан 24 revs 24 August 2010 в 19:12
поделиться

7 ответов

Я собираюсь провести еще одно голосование за XNA. Комментарий о том, что он слишком «ориентирован на игру», не для начинающих - он обеспечивает цикл рендеринга с обратной связью о том, насколько быстро все работает, поэтому вы можете настроить рендеринг, чтобы попытаться поддерживать определенную частоту кадров (если хотите). Это не совсем игра, поскольку это то, о чем должно беспокоиться большинство 3D-приложений. Единственное, что действительно необычно ориентировано на игру, - это то, что она обеспечивает легкий доступ к игровым контроллерам. Не стесняйтесь игнорировать этот бит, если вы не хотите его использовать.

Единственным недостатком для вас, использующего XNA, является ваше требование, чтобы он работал по принципу click'n'run, XNA имеет распространяемый компонент , о котором вам нужно беспокоиться. Обратите внимание, что в Win7 он установлен по умолчанию, а в Vista и более ранних версиях - нет.

РЕДАКТИРОВАТЬ: XNA предназначена для приложений, которые строго относятся к 3D. Таким образом, он изначально не поддерживает использование типичных оконных элементов управления внутри проекта XNA. Но есть способы обойти это ... Несколько полезных ссылок. Встраивание XNA в форму winform: http://forums.xna.com/forums/p/6471/34180.aspx#34180 WPF управляет непосредственно внутри проекта XNA: http://www.c-sharpcorner.com/UploadFile/iersoy/256/Default.aspx

7
ответ дан 30 November 2019 в 13:33
поделиться

Лично я нашел XNA слишком "Game Centric" на мой вкус. Меня больше интересовало использование типов дизайна / архитектуры.

Вы можете найти SlimDX по своему вкусу.

4
ответ дан 30 November 2019 в 13:33
поделиться

Поскольку вы используете C # .Net, библиотека XNA отлично подойдет вам. Это бесплатно с веб-сайта Microsoft и интегрируется в VS IDE. Множество доступных руководств, которые помогут начать работу.

Также, если я правильно помню. чтобы использовать 3D-модель в XNA, просто экспортируйте завершенную модель как (.X). Затем его можно будет загрузить в вашу работу.

3
ответ дан 30 November 2019 в 13:33
поделиться

Несмотря на то, что в этом посте уже есть отличные предложения (например, SlimDX и XNA), я просто хотел бы упомянуть OpenTK .

OpenTK ближе к OpenGL, чем к Direct3D, но может быть лучшим решением для кроссплатформенных приложений 3D .NET.

4
ответ дан 30 November 2019 в 13:33
поделиться

Мой голос за Povray. Это 3d рендерер с синтаксическим языком, похожим на c. Он не удовлетворит ваши потребности в .net, но для 3d-рендеринга он не менее крут. Если вам нужна какая-либо интерактивность, то XNA, вероятно, лучший вариант. Но мне интересны ваши находки.

1
ответ дан 30 November 2019 в 13:33
поделиться

Re: «Имеет возможность создавать трехмерные модели программно (обязательно)»

Несколько указателей:

Насколько мне известно, нет библиотек .NET, позволяющих использовать вышеупомянутые библиотеки / методы. Вам нужно будет использовать PInvoke или C ++ / CLI, чтобы выполнять вызовы этих библиотек из управляемого мира.

1
ответ дан 30 November 2019 в 13:33
поделиться

Я голосую за то, чтобы вы попробовали Blender. www.blender.org

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

Недостатки: Он не считается таким же "профессиональным", как Maya или ZBrush, и у него совсем другое представление об интерфейсе. Кривая обучения может быть интересной, в зависимости от того, как вы учитесь и сколько помощи получаете.

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

Сообщество:

Предыдущие проекты сообщества:

2
ответ дан 30 November 2019 в 13:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: