Я понятия не имею о DirectX и никогда не работал с этим. Я хочу загрузить свой объект из 3dMax и иметь освещение и камеру. Мне не нужна анимация. Я просто хочу переместить камеру вокруг объекта. У меня есть опыт в C# и знаю этот язык. Я не хочу использовать игровые движки. С чего начать? Есть ли учебник в C# (а не C++) для directx?Где я могу запустить DirectX для простого использования в C#?
ответ
DirectX SDK не поддерживает C# изначально и в C# нет встроенной поддержки для любой функциональности DirectX.
Но есть обертки, которые вы могли бы использовать, наиболее часто используемый проект - http://sharpdx.org/. Хотя этот проект требует, чтобы у вас было некоторое знание о том, как использовать DirectX API, нелегкая задача получить что-то и запустить!
В любом случае это может быть стоит попробовать;)
И да, если вы загружаете материал SharpDX, есть тонны примеров, поступающих с пакетом.
Вместо того, чтобы делать это самостоятельно с нуля, я бы предложил изучить этот ответ C# 3d model viewer
или, возможно, попробовать с бесплатной версией движка Unity3D http://unity3d.com/.
Unity3d является излишним для таких простых приложений. – David
yep согласен, также нашел это сообщение здесь: http://stackoverflow.com/questions/16269665/c-sharp-3d-model-viewer это может быть на самом деле то, что ему нужно – MichaC
hmm. SharpDX, SlimDX и по ссылке, которую Ela предоставил Helix 3D Toolkit, выглядят неплохо. Я только что установил SharpDX и проверил этот первый мировой проект. это космический корабль: D хороший. но действительно ли трудно это использовать? У меня нет проблем с обучением directx. трудно это узнать? :/Я должен попытаться понять, какой из них имеет будущее и стоит учиться. Я думаю, что с сегодняшнего дня и до завтра я должен решить об этих приятных вещах, которые вы представили :) thx – Loghman
Возможно, вам не следует начинать с самого DirectX, но подумайте о том, чтобы использовать встроенный 3D-движок, который использует DirectX и имеет интерфейс .Net. Что-то вроде Огре или Иррихта.
Если вы действительно хотите использовать необработанный DirectX, взгляните на SlimDX - это оболочка .Net вокруг библиотек DirectX (MS больше не предлагает собственный управляемый интерфейс DirectX) с большим количеством доступных обучающих программ.
Unity - также хороший движок для начинающих с помощью C#. –
На первый взгляд я не смог найти богатый учебник для SlimDX (конечно, у него три стартера, но похоже, что это все: /) Я должен искать больше, чтобы понять, ошибаюсь ли я в этом или нет. есть ли у него форум или что-то в этом роде? Кажется, что SharpDX является конкурентом для SlimDX. у него был форум, но он, к сожалению, закрылся. – Loghman
- 1. Где я могу запустить массив?
- 2. Где я могу запустить logcat?
- 3. Лучшая практика для простого рендеринга оверлей DirectX
- 4. DirectX 11: Runtime crash при запуске простого приложения DirectX
- 5. Как я могу использовать DirectX для создания видеоредактора на C#?
- 6. Где я могу найти подробные руководства по DirectX 11?
- 7. Где я могу получить старые управляемые файлы directx?
- 8. Как я могу запустить launchd для использования jruby
- 9. Python, где я могу запустить это?
- 10. Почему я не могу найти шаблон DirectX?
- 11. Настройка git для простого использования
- 12. Где находится SDK для DirectX на Win10?
- 13. Где я могу использовать ползунок yoo для использования в PHP?
- 14. Где я могу найти цветные индикаторы для использования в какао?
- 15. Где я могу запустить этот код
- 16. Где я могу найти mysql.data.dll для C#
- 17. Где я могу запустить команду Atom?
- 18. Оптимизация простого использования Linq в C#
- 19. Где я могу найти примеры использования LWJGL?
- 20. Где я могу хранить токен устройства iOS для последующего использования?
- 21. Где я могу найти хорошее руководство для использования пакета java.awt?
- 22. Где я могу найти задачи для использования шаблонов
- 23. Где я могу хранить информацию для использования по разным функциям
- 24. DirectX-обертки в C++/Cx для C#
- 25. пример использования Woodstox для простого анализа XML
- 26. Как я могу начать разработку DirectX с использованием C++
- 27. Могу ли я разрабатывать приложения DirectX с использованием C#
- 28. где находятся официальные форумы directx?
- 29. Где я могу найти «winmm.lib» (я использую Visual Studio 2012)
- 30. Где я могу найти API для VK.com в C++
Если вы просто хотите сделать это, вы не ограничены в DirectX, вы можете попробовать использовать OpenGL в C#, используя Tao Framework, OpenTK и т. Д. – David
Идите с SharpDX ... его легко –
DirectX - это набор API для Windows видео/аудио/звук. Если вы хотите построить игру, попробуйте движок игры, например [Unity3D] (http://unity3d.com/) (поддерживает C#) или фреймворк вроде [MonoGame] (http://www.monogame.net/). Построение игрового движка - это большая работа (2-3-летняя разработка сольного выходного дня), и вы не будете производить игру так быстро. – Romoku