Мне нужно разработать часть бизнес-приложения в форме яркого взгляда. Поэтому хотел посмотреть, смогу ли я использовать DirectX. Вот что я получил.
Сначала я прочитал, что использование C / C ++ похоже на стрельбу по ногам, и вместо этого я должен использовать DirectX.NET. Я не мог не согласиться. Это 21 век.
Скачал DirectX SDK, но не смог найти там сборки .NET. Поиск в сети показал, что DirectX .NET (называемый MDX) устарел (выпущен в 2006 году). И что я должен использовать XNA вместо этого, который был в основном разработан для XBOX.
Загруженный XNA. Но он не будет установлен, потому что у меня нет C # .NET Express 2005 SP1. Установил SP1 на моем VS Pro 2005. Но он все равно не будет установлен. Для этого нужен Express 2005 и именно эта единственная версия, а не Pro, явно не 2008.
Разочарованный попытался загрузить C # .NET Express, который является бесплатным. Но ссылка от MS, которая говорит, что C # .2005 фактически загружает C # .2008, потому что C # .2005 теперь устарела.
А теперь я прочитал, что MS теперь использует силу WPF / silverlight. И XNA не поддерживает DX10, а Vista не поставляется с DX9.
Теперь у меня есть два варианта:
Вернитесь на 15 лет назад и используйте простой старый C / C ++. По крайней мере, C зарекомендовал себя вне времени.
Попробуйте Silverlight.
Что бы вы посоветовали? Или я что-то упустил?
Udpate: хотелось бы добавить, что DX10 не имеет обратной совместимости с любой другой версией DX. SlimeDX выглядит действительно многообещающе. Но как новый пакет я не уверен, насколько полезной будет документация и учебные пособия.
Обновление 2. Похоже, что первая ссылка для загрузки, которую Google вызывает при поиске загрузки XNA, которую я использовал, не самая последняя. Спасибо DouglasH за предоставленную ссылку на v.3. Занимаясь этим. Возможно, это сработает.
Но тогда Агиан. Должен ли я перейти на WPF / Silverlight? Или пойти с XNA? Какой из них лучше задокументирован и перспективен?
Больше обновлений: Vista действительно не поставляется с предустановленным DirectX 9 [проверьте по googling]. По крайней мере, это не было на моей машине в прошлом году. Поиск в Google показал, что я должен вручную установить DirectX 9 на Vista после загрузки с MS. Но мой сервер отказал, потому что драйверы аппаратного обеспечения для DX9 / Vista отсутствовали или не работали. Я понял, что это не очень хорошо поддерживается.