Windows SDK - 仅适用于DirectX-Apps?

时间:2015-03-03 21:33:12

标签: windows-8 directx directx-11

因为我在安装DirectX SDK 6月(11)时遇到问题,所以我读到Windows 8.1用户已经在Windows-SDK中集成了DirectX 11 SDK。但是,如果这个SDK只能提供编写DirectX-Apps(Win 8-Apps)的可能性,那么我无法获得信息(即使不是来自MC的文章“DirectX SDK在哪里)。如果它还支持编写普通的桌面程序: 你知道如何使用Windows-SDK中的DirectX设置正常的Win32-Project。

2 个答案:

答案 0 :(得分:0)

#pragma region COM
#include <guiddef.h>
#include <OCIdl.h>
#include <Unknwn.h>
#include <Objbase.h>
#pragma comment(lib, "Ole32.lib")
#include <OleCtl.h>
#pragma comment(lib, "OleAut32.lib")

#include <comutil.h>
#ifdef _DEBUG
#pragma comment(lib, "comsuppwd.lib")
#else
#pragma comment(lib, "comsuppw.lib")
#endif

#pragma region WIC
#include <wincodecsdk.h>
#include <wincodec.h>
#pragma comment(lib, "windowscodecs.lib")
#pragma endregion

#pragma region D2D
#include <d2d1.h>
#include <d2dbasetypes.h>
#include <d2d1helper.h>
#include <d2d1_1.h>
#include <d2d1_1helper.h>
#include <d2d1_2.h>
#include <d2d1_2helper.h>
#include <d2d1effects.h>
#include <d2d1effecthelpers.h>
#include <d2d1effectauthor.h>
#pragma comment(lib, "d2d1.lib")
#pragma endregion

#pragma region DWrite
#include <dwrite.h>
#include <dwrite_1.h>
#include <dwrite_2.h>
#pragma comment(lib,"dwrite.lib")
#pragma endregion

#pragma region D3D
#include <dxgi.h>
#include <d3d11.h>
#include <d3d11_1.h>
#include <d3d11_2.h>
#include <DirectXMath.h>
#include <DirectXColors.h>
#include <DirectXCollision.h>
#include <DirectXPackedVector.h>
#pragma comment(lib, "d3d11.lib")
#pragma comment(lib, "dxgi.lib")
#ifdef _DEBUG
#include <d3dcompiler.h>
#pragma comment(lib, "d3dcompiler.lib")
#endif
#pragma endregion

#pragma region XAudio
#include <Xaudio2.h>
#include <x3daudio.h>
#pragma comment(lib, "Xaudio2.lib")
#pragma endregion

WIN32 SDK D3D + D2D + XAudio + WIC 包含静态库。将这些内容放在pch.h之后的stdafx.h<windows.h>中。

Desktop DirectX Graphics Reference links

答案 1 :(得分:0)

当然,使用Win8 SDK编写一个普通的Directx桌面程序是可能的,因为DirectX SDK现在是Windows SDK的一部分,你可以使用Windows8 SDK构建一个桌面应用程序,就像旧的DirectX SDK只包含你的标题一样,链接您的库并编写您的应用程序,请注意,此SDK不支持将应用程序编写到旧版本的DirectX(DirectX9,10)及更旧版本,它仅支持DirectX11, 如果您想将应用程序写入旧版本的DirectX,请使用旧的SDK