===========================================================

目录:

DirectX API 编程起步 #02 窗口的诞生

DirectX API 编程起步 #02 创建3D世界

=============================================================

这里记录了我从零开始学习使用 DirectX API 的过程。

参考教程:rastertek -> DirectX 11 Tutorials

准备工作

1)首先我们要有一套能写代码的软件,我使用的是微软自家的IDE:Visual Studio2015

VS2015社区版(免费) 下载地址

对于初学者来说,一套好的IDE确实能提升不少效率。不过用不用就看你个人喜好了。

2)为了能操控图形设备,我们还需要 DirectX SDK,也就是我们这次重点关注、学习的对象。

  下载地址

  下载后请安装在合适的地方,不必安装在系统盘。安装的地址太深入不方便日后的使用。

  安装完后,在 "安装目录(以后用 ”DirectXSDK“ 代替)\Samples\SampleBrowser" 文件夹下有一个 “SampleBrowser.exe",里面有不少自带的案例和教程,没事可以看看。

安装完成后准备工作基本上就完成了,可以熟悉一下VS的界面,调整一下设置使之更适合自己。

项目的创建

打开Visual Studio(以下简称VS),点击左上角的文件->新建->项目;

在弹出的窗口(如下图)中,先在左边的列表里进行如图的选择,然后在中间选择“Win32 项目”,最后在下方填好项目的名称、路径等

一切填好,单击确定之后,又会弹出一个窗口,点击下方的“下一步”,之后按下图进行设置,一定要把“空项目”选上,之后点击确定,一个空的Win 32项目便创建好了。

PS:Win32 是指Microsoft Windows操作系统的32位环境。虽然我们现今电脑大多数为64位,但这不影响我们编程。

项目的设置

由于我们需要使用 DIrectX 的 API,我们要先将他的路径包括进来,这样在编写的时候才能正常的调用他们。

新建好项目之后,打开 视图->其他窗口->属性管理器,或直接在右上角的搜索栏里搜“属性管理器”,如果你安装了英文版,请自行找到对应的英文。。。

在属性管理器里展开我们的项目设置(点最左边的三角),选择 Debug | Win32 (只要是 Debug 应该就行),双击 Microsoft.Cpp.Win32.user。如下图

在弹出的窗口中选择“VC++目录”,如下图


我们需要改动的是“包含目录”和“库目录”

先设置“包含目录”:

  1. 单击“包含目录“这一行,点最右边的倒三角,点<编辑...>。
  2. 如下图所示,点那个文件夹图标,新建一个路径,将路径设置为

    (你的DirectXSDK安装位置)\Include

 完成后点”确定“关闭。

再设置”库目录“,操作与上面的步骤1、2相似,但路径请设置为

(你的DirectXSDK安装位置)\Lib\x86

一路确定并保存项目,这样我们这个项目就可以正常的编译有关DirectX的代码了。

DirectX API 编程起步 #01 项目设置的更多相关文章

  1. DirectX API 编程起步 #02 窗口的诞生

    在这篇文章里我们先用 windows API 制作一个窗口出来,以后再用 DirectX API 渲染的东西就会显示在这里,控制台那黑白的画面肯定是没法用的. 每次的代码都会更新到Github 首先贴 ...

  2. C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理

    C#编译器优化那点事   使用C#编写程序,给最终用户的程序,是需要使用release配置的,而release配置和debug配置,有一个关键区别,就是release的编译器优化默认是启用的.优化代码 ...

  3. ASP.NET Web API编程——路由

    路由过程大致分为三个阶段: 1)请求URI匹配已存在路由模板 2)选择控制器 3)选择操作 1匹配已存在的路由模板 路由模板 在WebApiConfig.Register方法中定义路由,例如模板默认生 ...

  4. 浅谈Windows API编程

    WinSDK是编程中的传统难点,个人写的WinAPI程序也不少了,其实之所以难就难在每个调用的API都包含着Windows这个操作系统的潜规则或者是windows内部的运行机制…… WinSDK是编程 ...

  5. Win32 API编程——前言

    一丶什么是Win32 API? 微软为了保护操作系统的安全性和稳定性,把系统分为内核层和用户层(内核层的代码只能在当CPU的特权级为R0状态下执行,用户层的代码在CPU特权级为R0和R3都能执行),w ...

  6. 第24 章 : Kubernetes API 编程利器:Operator 和 Operator Framework

    Kubernetes API 编程利器:Operator 和 Operator Framework 本节课程主要分享以下三方面的内容: operator 概述 operator framework 实 ...

  7. DirectX游戏编程入门

    刚开始学习D3D,安装完DirectX9后,在VS2008中新建Win32项目· ----------------------------------------------------------- ...

  8. Flink Program Guide (2) -- 综述 (DataStream API编程指导 -- For Java)

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

  9. Mysql C语言API编程入门讲解

    原文:Mysql C语言API编程入门讲解 软件开发中我们经常要访问数据库,存取数据,之前已经有网友提出让鸡啄米讲讲数据库编程的知识,本文就详细讲解如何使用Mysql的C语言API进行数据库编程.   ...

随机推荐

  1. 高效 Java Web 开发框架 JessMA v3.2.3 正式发布

    JessMA(原名:Portal-Basic)是一套功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hib ...

  2. Node-webkit 资料笔记

    静不下心写学习笔记了,因为发现了这篇文章:<用node-webkit开发多平台的桌面客户端> 另外官网上针对“package.json”的配置参数也已经很详尽了,连我英文不好的也差不多能看 ...

  3. Entity Framework 笔记(一)

    Entity Framework概述 EF是一个对象关系映射(ORM)框架,允许开发人员使用特定于域的对象关系型数据,开发人员通常不需要编写大量的数据访问代码.使用EF,开发者可以利用LINQ进行查询 ...

  4. Nodejs与ES6系列1:变量声明

    1.声明变量 在JS当中一个变量的作用域(scope)是程序中定义这个变量的区域.变量分为两类,全局(global)的和局部的.其中全局变量的作用域是全局性的,即在JavaScript代码中,它处处都 ...

  5. javascript --- 事件冒泡与事件捕获

    事件冒泡与事件捕获 事件冒泡和事件捕获分别由微软和网景公司提出,这两个概念都是为了解决页面中事件流(事件发生顺序)的问题.考虑下面这段代码,就不写html->head,body之类的代码了,自行 ...

  6. ABAP 数据字典中的参考表和参考字段的作用

         ABAP数据字典中的参考表和参考字段的作用 大家最初在SE11中创建表和结构的时候都会遇到一个问题,如果设定了某个字段为QUAN或者CURR类型,也就是数量或金额的时候,总会要求输入一个参考 ...

  7. Autodesk的照片建模云服务—Autodesk ReCap 360 photo

    现实捕捉技术方兴未艾,简单的讲现实捕捉技术就是把现实中的现状信息数字化到计算机中以便做进一步的处理.对于不同的应用目的会有不同的捕捉设备,工程或传媒娱乐行业中经常用到的肯定就是三维模型了.那如何得到三 ...

  8. .Net元编程【Metaprogramming in NET】 序-翻译

    最近在看这本书,比较实用.抽点时间把公开的部分内容简单的翻译了一下,下文是序部分. 书的具体地址为: http://www.amazon.cn/Metaprogramming-in-NET-Hazza ...

  9. cacti监控windows服务器

    参考文献: 通​过​C​a​c​t​i​监​控​w​i​n​d​o​w​s​资​源 前提条件 一.已安装好Cacti:ubuntu下cacti安装配置 二.准备好以下安装文件: Cacti_SNMP_ ...

  10. 让你的APK瘦成一道闪电

    APK瘦身是长久以来的难题,我们需要通过一些工具和技巧才能让它瘦下去,下面我来分享一下我在apk瘦身方面的经验. 一.apk中有哪些东西 1.代码 2.lib 3.so本地库 4.资源文件(图片,音频 ...