• [转]Windows SDK与DirectX SDK集成


    原文地址:http://www.cnblogs.com/zyl910/archive/2012/11/05/vs2012_sdk.html

    一、问题背景

      Win8中集成了DirectX 11.1,而现在没有新版DirectX SDK的消息。

      原来DirectX SDK已经被集成到Windows SDK里面了。而Windows SDK在安装完VS之后都会作为开发工具集的一部分成功安装。Windows 8的SDK随VS2012一同整合,默认安装在“C:Program Files (x86)Windows Kits8.0”中。并且这个SDk是针对多平台的:不同的CPU架构(X86_64和ARM),不同的应用程序(传统桌面程序和Metro应用)。但是,这个集成的SDk的DirectX部分并不完全支持原来独立的DirectX SDK的所有特性,详见:http://msdn.microsoft.com/en-us/library/windows/desktop/ee663275(v=vs.85).aspx

    二、文档

      在VS2012中点击菜单栏“帮助”->“添加和移除帮助内容”,打开“Microsoft Help View 2.0 - Visual Studio 2012文档”——

      需要等待一会儿,让文档列表下载完毕。注意选择“Windows Desktop App Development - 英语”,点击旁边的“添加”链接,它就是Win32 API和DirectX的文档。添加完所需的文档后,点击“更新”进行更新。
      更新完成后,再次打开“Microsoft Help View 2.0 - Visual Studio 2012文档”,在将左侧面板切换到“目录”,可发现文档已经安装好了。例如Direct3D文档的位置是——
    Windows Development (Windows) - 英语
    Graphics and Gaming (Windows)
    DirectX Graphics and Gaming (Windows)
    DirectX 3D (Windows)


    三、头文件、库文件与工具

    3.1 头文件

      对于64位win8系统中默认安装的VS2012,Windows与DirectX的头文件默认是在“C:Program Files (x86)Windows Kits8.0Include”目录中。其中有三个子目录——
    shared:非托管(um)与WinRT程序公用的头文件。
    um:非托管程序专用的头文件。
    WinRT:WinRT程序专用的头文件。

      传统的Windows SDK程序是非托管的,头文件大多在um子目录中。可以看到,有一个GL名称的文件夹,里面包含了gl.h, glu.h, glut.h三个头文件,也就是说,OpenGl的头文件也集成到了Windows SDK中。OpenGl核心库和glu库可以直接使用。至于glut还要自行下载动态链接库dll和静态链接库lib.


    3.2 库文件

      对于64位win8系统中默认安装的VS2012,Windows与DirectX的库文件默认是在“C:Program Files (x86)Windows Kits8.0Libwin8um”目录中。其中有三个子目录——
    arm:ARM体系的库文件。
    x64:x86体系的64位库文件。
    x86:x86体系的32位库文件。

      因托管程序(如WinRT)的库是以.Net程序集的方式管理的。所以这里只有非托管程序的“um”子目录。


    3.3 工具

      对于64位win8系统中默认安装的VS2012,工具程序默认是在“C:Program Files (x86)Windows Kits8.0in”目录中。其中有三个子目录——
    arm:ARM体系的工具程序。
    x64:x86体系的64位工具程序。
    x86:x86体系的32位工具程序。


    四、示例

    4.1 下载示例

      在VS2012中点击“工具”->“扩展和更新”,打开“扩展和更新”对话框。
      在左侧树中依次点击“联机”->“示例库”,便可浏览线上示例列表。或者可以利用右上角的搜索框进行搜索。
      找到所需的示例后,点击列表右侧的“下载”按钮,便可下载该示例。


    4.2 打开示例

      示例下载下来后,我在VS2012的界面中找了半天也没找到打开它的地方。
      尝试搜索*.sln文件,最后在“C:Users【用户】AppDataLocalMicrosoftVisualStudio11.0Extensions”目录中找到了示例。每个示例都是在单独的随机名称文件夹中——

  • 相关阅读:
    yii中通过HTTP post接收
    网络编程
    python 异常处理
    面向对象(2)
    面向对象
    什么是模块精讲
    常用模块二
    各种推导式详解
    匿名函数
    迭代器生成器
  • 原文地址:https://www.cnblogs.com/mrbin/p/3500167.html
Copyright © 2020-2023  润新知