2013-09-26 2 views
2

Я понятия не имею о DirectX и никогда не работал с этим. Я хочу загрузить свой объект из 3dMax и иметь освещение и камеру. Мне не нужна анимация. Я просто хочу переместить камеру вокруг объекта. У меня есть опыт в C# и знаю этот язык. Я не хочу использовать игровые движки. С чего начать? Есть ли учебник в C# (а не C++) для directx?Где я могу запустить DirectX для простого использования в C#?

+0

Если вы просто хотите сделать это, вы не ограничены в DirectX, вы можете попробовать использовать OpenGL в C#, используя Tao Framework, OpenTK и т. Д. – David

+0

Идите с SharpDX ... его легко –

+0

DirectX - это набор API для Windows видео/аудио/звук. Если вы хотите построить игру, попробуйте движок игры, например [Unity3D] (http://unity3d.com/) (поддерживает C#) или фреймворк вроде [MonoGame] (http://www.monogame.net/). Построение игрового движка - это большая работа (2-3-летняя разработка сольного выходного дня), и вы не будете производить игру так быстро. – Romoku

ответ

2

DirectX SDK не поддерживает C# изначально и в C# нет встроенной поддержки для любой функциональности DirectX.

Но есть обертки, которые вы могли бы использовать, наиболее часто используемый проект - http://sharpdx.org/. Хотя этот проект требует, чтобы у вас было некоторое знание о том, как использовать DirectX API, нелегкая задача получить что-то и запустить!

В любом случае это может быть стоит попробовать;)

И да, если вы загружаете материал SharpDX, есть тонны примеров, поступающих с пакетом.

Вместо того, чтобы делать это самостоятельно с нуля, я бы предложил изучить этот ответ C# 3d model viewer

или, возможно, попробовать с бесплатной версией движка Unity3D http://unity3d.com/.

+0

Unity3d является излишним для таких простых приложений. – David

+0

yep согласен, также нашел это сообщение здесь: http://stackoverflow.com/questions/16269665/c-sharp-3d-model-viewer это может быть на самом деле то, что ему нужно – MichaC

+0

hmm. SharpDX, SlimDX и по ссылке, которую Ela предоставил Helix 3D Toolkit, выглядят неплохо. Я только что установил SharpDX и проверил этот первый мировой проект. это космический корабль: D хороший. но действительно ли трудно это использовать? У меня нет проблем с обучением directx. трудно это узнать? :/Я должен попытаться понять, какой из них имеет будущее и стоит учиться. Я думаю, что с сегодняшнего дня и до завтра я должен решить об этих приятных вещах, которые вы представили :) thx – Loghman

1

Возможно, вам не следует начинать с самого DirectX, но подумайте о том, чтобы использовать встроенный 3D-движок, который использует DirectX и имеет интерфейс .Net. Что-то вроде Огре или Иррихта.

Если вы действительно хотите использовать необработанный DirectX, взгляните на SlimDX - это оболочка .Net вокруг библиотек DirectX (MS больше не предлагает собственный управляемый интерфейс DirectX) с большим количеством доступных обучающих программ.

+0

Unity - также хороший движок для начинающих с помощью C#. –

+0

На первый взгляд я не смог найти богатый учебник для SlimDX (конечно, у него три стартера, но похоже, что это все: /) Я должен искать больше, чтобы понять, ошибаюсь ли я в этом или нет. есть ли у него форум или что-то в этом роде? Кажется, что SharpDX является конкурентом для SlimDX. у него был форум, но он, к сожалению, закрылся. – Loghman

Смежные вопросы