Windows 8 поддерживает DirectX 9? Потому что я просматривал некоторые примеры, написанные на C ++ и DirectX 9, сделанные для Windows 8. Это было не так, как я знаю (смотрите здесь http://directxtutorial.com/Lesson.aspx?lessonid=111-4-2 ). Например, инициализация DirectX с помощью COM:
ComPtr<ID3D11Device1> dev;
ComPtr<ID3D11DeviceContext1> devcon;
Это просто странно, потому что я знаю это по-старому:
ID3D11Device *dev;
ID3D11DeviceContext *devcon;
(Надеюсь, вы понимаете, что я хочу сказать)
Я надеюсь, что это не изменилось полностью из-за выпущенной новой ОС.
Ответы:
Да , Windows 8 поддерживает DirectX 9.
Для разработки старый DirectX SDK теперь устарел , но у вас будут все необходимые библиотеки и заголовки в новом Windows 8 SDK, который входит в состав Visual Studio 2012. Вы можете пойти по «старому пути» без проблем , Если вам нужна PIX для некоторой отладки или высокоуровневая библиотека D3DX, вам придется снова установить старый DXSDK, поскольку этого нет в Windows 8 SDK.
Однако это действительно только для простых старых настольных приложений. Что касается приложений в стиле Metro, я позволю Чаку Уолбурну из Microsoft сказать :
К сожалению, вы не можете использовать D3D9 напрямую для приложений в стиле Metro. Но вы можете использовать D3D11 и ограничить себя некоторым уровнем функций (например
D3D_FEATURE_LEVEL_9_3
), если вы хотите поддерживать устаревшее оборудование.источник
Windows 8 имеет ту же базовую поддержку приложений Direct3D 9, что и в Windows 7 и Windows Vista. Direct3D 9 является устаревшим и, безусловно, существуют некоторые проблемы с совместимостью, которые могут повлиять на игры на основе Direct3D 9, но они более или менее функционируют так же, как и в Windows 7.
Разработка с Direct3D 9 в Windows 8 немного сложнее, чем в Windows 7. Стандартные заголовки Direct3D 9 являются частью Windows 8.0 SDK (входит в состав VS 2012), но не включают D3DX9. Среда отладки Direct3D 9 не поддерживается в Windows 8. Вы можете использовать устаревший DirectX SDK в Windows 8, но его установка и ограничения сопряжены с рядом проблем.
Для написания новых приложений в Windows 7 и Windows 8 рекомендуется использовать API-интерфейс Direct3D 11. Он работает как для настольных приложений Win32, так и для приложений Магазина Windows. Кроме того, рекомендуется использовать Windows 8.x SDK и не использовать DirectX SDK.
Посмотрите Игры для Windows и DirectX SDK для множества постов на эту тему.
источник
DirectX будет установлен в Windows 8, Windows 7, Windows Vista или Windows XP.
источник