Я занимаюсь разработкой уже около 6 месяцев, и, так как мне нравится программирование, я запустил небольшие программы, такие как энкриптеры, калькуляторы, инструменты, вещи для игры с DropBox (хехе), вещи которые воспроизводят растровые изображения, рисуют графику и даже программу для обновления отображаемого изображения MSN в соответствии с рисунками музыки, которую вы слушаете в iTunes.
Одним из моих других увлечений является 3d моделирование ( полностью любительское ), и я хотел бы объединить эти хобби вместе! Поэтому я немного прочитал об этом и подумал, что мне нужно иметь хорошие представления о геометрии, математике, пространственном положении точек (что я и делаю, исходя из своего опыта трехмерного моделирования), но я не знаю, как использовать API для это, так что я «симулировал» простое 3d с помощью простой программы, которую я сделал ( вращающийся куб ).
Вот несколько вопросов:
1) Каким будет хороший инструмент для 3d-разработки для такого программиста .NET, как я?
2) Есть ли способ использовать 3d модели, сделанные в 3DS Max? (Я собираюсь моделировать персонажей)
3) Какими знаниями я должен обладать, чтобы их передать и переместить?
4) Какой API я должен использовать?
ПРИМЕЧАНИЕ: Не дурак, я прошу указания, специфичные для разработки .NET, возможно, с использованием 3ds MAX, и до сих пор не было вопросов по этому поводу
EDIT:
У меня есть три ответа, которые кажутся довольно хорошими, поэтому позвольте мне немного уточнить, и, возможно, вы можете сказать мне, что является более подходящим инструментом.
То, что я хотел бы построить в ближайшее время, будет выглядеть так:
- portable (click'n'run, установка не требуется, и (надеюсь) не нужно отправлять DLL вместе)
- «3D-встраивание» в приложении winforms, как в окне для рисования.
- Реальный winforms, похожий на приложение (имеющий все системные API, такие как IO, Drawing и т. Д.)
Среда разработки была бы хороша, если бы она была:
- Была возможность импортировать существующие 3D-модели (не обязательно, но плюс)
- Имел возможность создавать 3d модели программно (обязательно)
- Возможно, есть инструмент для материалов и текстур (это будет огромный плюс)
- Хорошо известно (высокая доступность учебных пособий, вопросов на S.O., форумах ..)
И было бы очень хорошо, если бы я мог использовать C # полностью :)