DirectX API 编程起步 #01 项目设置
===========================================================
目录:
=============================================================
这里记录了我从零开始学习使用 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++目录”,如下图

我们需要改动的是“包含目录”和“库目录”
先设置“包含目录”:
- 单击“包含目录“这一行,点最右边的倒三角,点<编辑...>。
- 如下图所示,点那个文件夹图标,新建一个路径,将路径设置为
(你的DirectXSDK安装位置)\Include
完成后点”确定“关闭。

再设置”库目录“,操作与上面的步骤1、2相似,但路径请设置为
(你的DirectXSDK安装位置)\Lib\x86
一路确定并保存项目,这样我们这个项目就可以正常的编译有关DirectX的代码了。
DirectX API 编程起步 #01 项目设置的更多相关文章
- DirectX API 编程起步 #02 窗口的诞生
在这篇文章里我们先用 windows API 制作一个窗口出来,以后再用 DirectX API 渲染的东西就会显示在这里,控制台那黑白的画面肯定是没法用的. 每次的代码都会更新到Github 首先贴 ...
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
C#编译器优化那点事 使用C#编写程序,给最终用户的程序,是需要使用release配置的,而release配置和debug配置,有一个关键区别,就是release的编译器优化默认是启用的.优化代码 ...
- ASP.NET Web API编程——路由
路由过程大致分为三个阶段: 1)请求URI匹配已存在路由模板 2)选择控制器 3)选择操作 1匹配已存在的路由模板 路由模板 在WebApiConfig.Register方法中定义路由,例如模板默认生 ...
- 浅谈Windows API编程
WinSDK是编程中的传统难点,个人写的WinAPI程序也不少了,其实之所以难就难在每个调用的API都包含着Windows这个操作系统的潜规则或者是windows内部的运行机制…… WinSDK是编程 ...
- Win32 API编程——前言
一丶什么是Win32 API? 微软为了保护操作系统的安全性和稳定性,把系统分为内核层和用户层(内核层的代码只能在当CPU的特权级为R0状态下执行,用户层的代码在CPU特权级为R0和R3都能执行),w ...
- 第24 章 : Kubernetes API 编程利器:Operator 和 Operator Framework
Kubernetes API 编程利器:Operator 和 Operator Framework 本节课程主要分享以下三方面的内容: operator 概述 operator framework 实 ...
- DirectX游戏编程入门
刚开始学习D3D,安装完DirectX9后,在VS2008中新建Win32项目· ----------------------------------------------------------- ...
- Flink Program Guide (2) -- 综述 (DataStream API编程指导 -- For Java)
v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...
- Mysql C语言API编程入门讲解
原文:Mysql C语言API编程入门讲解 软件开发中我们经常要访问数据库,存取数据,之前已经有网友提出让鸡啄米讲讲数据库编程的知识,本文就详细讲解如何使用Mysql的C语言API进行数据库编程. ...
随机推荐
- Ionic 今天发布了Windows 桌面版的IDE Ionic Lab
Ionic简介: Ionic 是一个强大的 HTML5 应用程序开发框架,号称 Advanced HTML5 Hybrid Mobile AppFramework 是 AngularJS 移动端解决方 ...
- WindowsForm如何实现类似微软project软件的甘特图?
在管理软件研发过程中,特别是涉及项目管理或者生产计划方面,都需要一款类似微软project的控件对项目下的分解任务进行图形展示(甘特图).下面介绍一下在WindowsForm下如何实现类似微软proj ...
- bootstrap源码分析之form、navbar
一.表单(Form) 源码文件:_form.scssmixins/_form.scss 1.按层次结构分:form-group -> form-control/input-group/form- ...
- Pizza Pie Charts – 基于 Snap SVG 框架的响应式饼图
Pizza Pie Charts 是一个基于 Adobe 的 Snap SVG 框架的响应式饼图插件.它着重于集成 HTML 标记和 CSS,而不是 JavaScript 对象,当然Pizza Pie ...
- react native 学习一(环境搭配和常见错误的解决)
react native 学习一(环境搭配) 首页,按照http://reactnative.cn/docs/0.30/getting-started.html#content上的介绍,下载安装pyt ...
- [deviceone开发]-HeaderView和FooterView的示例
一.简介 这个是利用do_ListView组件实现下拉和上拉刷新功能的例子,除了do_ListView,其它比如do_Webview,do_ScrollView都有这个个功能.对应的BBS里的帖子详细 ...
- Eclipse spket插件 内置js文件
这一篇将怎么在spket内置js文件,而不用用户自己去添加. 1. 在开发的Eclipse的 运行配置将下面几个插件勾选上. 2. 在org.eclipse.ui.startup拓展里执 ...
- oracle表的管理
表名和列的命名规则 必须以字母开头: 长度不能超过30字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z,a-z,0-9,$,#等: 数据类型: 字符型: char 定长 ...
- CSS3之3D变换实例详解
CSS3的3D效果很赞,本文实现简单的两种3D翻转效果.首先看效果和源代码,文末是文绉绉的总结部分^_^ 以下CSS代码为了简洁没有添加前缀,请视情况自行添加(自动化时代推荐使用其他的一些方法,如gu ...
- SharePoint 创建模版页
[1]需要安装SharePoint Designer 最新版编辑工具 [2]我用的是SharePoint Server 2013 如果是Office 请匹配寻找 1.创建母版页面 打开右上角-网站设 ...