• 《DirectX 9.0 3D游戏开发编程基础》 学习笔记#0 序言


      这一系列的笔记将结合教材《DirectX 9.0 3D游戏开发编程基础》,也就是人们常说的龙书,介绍DirectX 9.0 (后文简称D9)常用的基础知识,并记录学习过程中遇到的一些问题。

    1.为什么是D9而不是D11?

      DirectX是微软公司制作的一套底层图形API (应用程序编程接口),借助它,可以利用硬件加速功能绘制3D场景,被广泛应用于Microsoft Windows、Microsoft Xbox和Microsoft Xbox 360平台上的游戏开发。在上述3个平台中,显然Windows平台上的用户最多,而Windows平台中,XP还占有非常大的比例,且XP只支持D9,因此,尽管D11版本更新,且具有一些新特性,但在目前还不能完全取代D9,主流的PC游戏通常兼顾D9和D11。再者,D11虽然是D9的升级版本,但两者有很大区别,不可以等同。综上,我们选择从较为基础的D9开始,后续再在D9的基础上学习D11的新特性。 

    2.开发环境

      操作系统:Windows,笔者使用的是win8.1

      DirectX SDK:DirectX 9.0 SDK,笔者使用的版本是dxsdk_feb2006,下载链接:https://pan.baidu.com/s/1bntsWRP

      编程语言:C++

      编译环境:推荐VS系列 (为啥,和上面软件保持一致,都用微软家的,没毛病),笔者使用的是VS2010,下载链接 (旗舰版,电驴链接,可用迅雷下载,32和64位系统都可以安装):

    ed2k://|file|cn_visual_studio_2010_ultimate_x86_dvd_532347.iso|

    2685982720|4AE6228933DDE49D9BFA4C3467C831C2|/

    3.环境安装及测试

         3.1 环境安装  

      环境的安装并不复杂,这里就不再赘述,有两点注意事项做下简要说明:

      a. Win8.1下安装VS2010的过程中,弹出了提示“由于兼容性问题无法使用此驱动程序 VSPerf Profiling Control Driver”,该项是性能分析器,并不影响我们后续的学习,因此可忽略这个问题。

      b. 解压安装上述连接下载的DX SDK时,360提示DLL文件被修改,允许相应的操作。

      3.2 环境测试

      为了验证环境安装是否正确,跑一个DX的初始化例子测试一下,具体步骤如下:

      a. 打开VS2010,创建新项目,选择常规模板中的空项目

      

      b. 设置项目属性

          资源管理器中右键项目名字选择属性,在左侧配置属性中找到VC++目录

      

        选中右侧的包含目录,点下拉箭头,点编辑

      

        点宏,找到$(DXSDK_DIR),即DXSDK的安装目录,将它抄写到上面的条目中,并在后面加上Include,点击确定

      

        仿照上面两图的操作,编辑库目录,添加目录

      

       在左侧配置属性中找到连接器中的输入,编辑附加依赖项,加入d3d9.lib,确定

      

      

      设置完成,下面进行代码测试。

      在工程的源文件中添加一个空白的C++文件,命名为init。在DXSDK的安装路径下找到如下目录,E:Program Files (x86)Microsoft DirectX SDK (February 2006)SamplesC++Direct3DTutorialsTut01_CreateDevice,将其中CreateDevice.cpp文件中的代码复制到刚才新建的C++文件中,启动调试,如果看到下图所示的方框,那么初始化成功,说明环境配置正确。

      

  • 相关阅读:
    MySQL数据库备份
    执行SDK的aapt报错./aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./aapt)
    ftp删除目录和文件,目录下有文件删除提示【550 Remove directory operation failed.】
    Spring mvc接收中文参数值乱码(tomcat配置问题)
    python3获得命令行输入的参数
    Java反射、动态加载(将java类名、方法、方法参数当做参数传递,执行方法)
    java定义object数组(可以存储String或int等多种类型)
    java方法中增加不固定参数
    ibatis和myBatis打印sql语句的log4j配置文件
    spring依赖注入之手工装配
  • 原文地址:https://www.cnblogs.com/David-Wei/p/DirectX9.html
Copyright © 2020-2023  润新知