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

目录:

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. 【转】nginx优化 突破十万并发

    一.一般来说nginx 配置文件中对优化比较有作用的为以下几项: 1. worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计 ...

  2. Loadrunner中web_find和web_reg_find函数的使用与区别

    总结一下Loadrunner中的检查点函数,主要介绍两个函数:web_find()和web_reg_find():这两个函数均用于内容的查找,但两者也有本质的区别,具体介绍如下:一.web_find( ...

  3. PDF.NET 开发框架之 SOD框架 Ver 5.2 正式版开源源码发布

    PDF.NET 开发框架之 SOD框架 Ver 5.2.1.0307 正式版发布,包含以下部分: SOD_Pwmis.Core --包括下列数据提供程序 SqlServer SqlServerCe A ...

  4. oracle RAC的VIP和scan

    我们都知道Oracle RAC中每个节点都有一个虚拟IP,简称VIP,与公网IP在同一个网段. 没有VIP时,Oracle客户端是靠"TCP/IP协议栈超时"来判断服务器故障.而T ...

  5. javascript模式 (3)——工厂模式和装饰模式

    上节我们讲解了单例模式,这节我们将继续讲解工厂模式和迭代器模式 工厂模式: 工厂模式的目的是为了方便的创建对象(可以在不知道构造的情况下),通过静态方法来实现,在java或c#等静态编译语言中需要通过 ...

  6. angular学习的一些小笔记(中)之表单验证

    表单验证 我去,我感觉我这个人其实还是一个很傻逼的一个人,老是因为拼错了一个单词或者怎么样就浪费我很长时间,这样真的不行不行,要正确对待这个问题,好了,说正题吧,angular也有表单验证minlen ...

  7. 类似 Google Tips 页面的卡片式提示和翻转特效

    这款 jQuery 插件用于实现类似 Google Tips 页面的卡片式提示和翻转的交互特效.你可以根据自己的需要定制动画效果参数,定义回调函数来控制行为.因为使用了 CSS3,所以只支持 Chro ...

  8. Heatmap.js v2.0 – 最强大的 Web 动态热图

    Heatmap 是用来呈现一定区域内的统计度量,最常见的网站访问热力图就是以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示.Heatmap.js 这个 JavaScript 库可以实现 ...

  9. Plyr – 简单,灵活的 HTML5 媒体播放器

    Plyr 是一个简单的 HTML5 媒体播放器,包含自定义的控制选项和 WebVTT 字幕.它是只支持现代浏览器,轻量,方便和可定制的媒体播放器.还有的标题和屏幕阅读器的全面支持. 在线演示      ...

  10. 自我反思--table的简单数据分页

      自我反思   几天没有写工作总结了,整个人都变得懒散了.公司的工作也确实是不紧张,对于我这种自制力不强的人简直是...(想不到词了),完全放了风了... 每天逛逛淘宝,买些乱七八糟其实并没有什么用 ...