Managed DirectX, конвертация из MDX в SlimDX (3/3)
Продолжаем миграцию Managed DirectX в SlimDX framework, на примере MDX приложения Патрика Мурриса Terrain Viewer.
Как и раньше, в виде комментариев показан Managed DirectX код, и рядом с ним новый код, работающий с SlimDX.
ДалееManaged DirectX, конвертация из MDX в SlimDX (2/3)
Начинаем миграцию Managed DirectX в SlimDX framework, на примере MDX приложения Патрика Мурриса Terrain Viewer.
В виде комментариев показан Managed DirectX код, и рядом с ним новый код, работающий с SlimDX.
ДалееManaged DirectX, конвертация из MDX в SlimDX (1/3)
Как обстоят дела с использование DirectX в .NET?
Состояние дел на текущий момент:
1. Имеется «чистый» DirectX, с которым напрямую, без interop обёртки работать из .NET невозможно.
2. Не обновляемый и официально закрытый с 2006-го года проект от Microsoft — MDX (Managed DirectX). Вышла версия 1.1, версия 2.0 вышла только в бете, после чего MS прикрыло этот проект, порекомендовав разработчикам следующее:
Использовать либо чистый DirectX «для профессионалов», XNA «для энтузиастов» или XNA с отчислениями в MS если вы хотите разрабатывать сетевые игры с использованием XNA или игры под Xbox360.
3. XNA — SDK для разработки игровых 2D и 3D приложения в .NET. Включает продукт XNA Game Studio, который интегрируется с Visual Studio 2008 и позволяет вести удобную разработку с XNA. 3-я версия XNA Game Studio позволяет разрабатывать приложения под Windows, Xbox360 и Zune. А последняя, 4-я версия, на текущий момент существующая в бета версии позволит вести разработки и для Windows 7 Phone. Из недостатков — существенные изменения API от версии к версии.
Если вы разрабатываете 2D или 3D игры под эти платформы, ваш выбор — использовать XNA.
Но, что, если наша задача — не разработка игр, а некое более абстрактное использование 3D графики с перевесом в сторону «чистого» использования DirectX, но под .NET?
4. Остаётся последний путь. Open source проект SlimDX — тонкая обёртка над DirectX, обеспечивает работу с DirectX из .NET. С библиотеками SlimDX можно работать из .NET 2.0, однако без проблем эти же библиотеки можно использовать и из .NET 4.0, причём без перекомпиляции исходников SlimDX как советуют некоторые источники.
Вот именно на нём мы и остановимся (дальше о конвертации MDX кода в SlimDX).
Далее
Свежие комментарии