DirectX技术----D2D学习前言篇及开发环境配置
2016-05-20 15:03
344 查看
DirectX技术相信大家都多多少少有听过,它是微软提供给开发人员的一套图形渲染编程库。基于它所提供的库可以开发出比如拥有可视化的交互游戏。
关于它的历史发展过程我就不在这里多说,大家可以百度一下。
我们这里先开始学习一下它的其中一个组件,就是Direct2D。
Direct2D的原理是基于3D硬件加速的2D图形渲染,这样渲染出的画面比起直接调用windows里的GDI图形设备接口来绘制出图形也会更为高效。
话不多说,如果大家想对DirectX技术有更深一步的了解的话,我觉得大家可以参考一下微软官网提供的开发文档,我的很多时候也会去查一下里面的一些API的用法。因为我觉得这很有必要,毕竟是微软自己提供给我们的文档,链接:D2D微软开发文档
对D2D的开发,我们需要下载它提供的开发库。这里我也有下载的链接分享一下:微软开发库SDK下载地址或是百度网盘地址
我这里提供的开发库是一个.exe可执行文件,安装根据提示接受和同意相关信息点击下一步就行了,打开之后你将会看到一系列目录结构,对于目录结构介绍可以看看这篇文章:DirectXSDK目录介绍。
解压安装之后默认如下:
不过如果你曾经装过更高版本的SDK,可能会提示安装失败,不过没有关系,它的头文件和库文件已经解压完成了。我们需要的就是它的这两部分的内容。
好,下面来进行开发环境配置的讲解:
打开VisualStudio,我们的项目是一个基于win32的项目,这就需要你对windows开发有一定了解了,如果没学过windows编程的也没关系,我有写一些简单的windows编程的知识,可以点击这个链接去探讨学习一下:windows基础编程学习
在一个win32项目中,把刚刚我们安装解压好的SDK包含到我们的项目中,右键项目属性:
把头文件和库目录包含进来,如下图所示:
注意,即使当前系统使用的是winodows 64位的,库目录只是包含x86的。
最后,如果我们如果进行DirectX对应组件的开发,就需要在链接器-->输入那里包含相对应的的.lib库。比如Direct2D,则就需要包含d2d1.lib库,如下图所示:
好了,开发所需要的必要条件都提供好了,现在就可以准备进行开发。
关于它的历史发展过程我就不在这里多说,大家可以百度一下。
我们这里先开始学习一下它的其中一个组件,就是Direct2D。
Direct2D的原理是基于3D硬件加速的2D图形渲染,这样渲染出的画面比起直接调用windows里的GDI图形设备接口来绘制出图形也会更为高效。
话不多说,如果大家想对DirectX技术有更深一步的了解的话,我觉得大家可以参考一下微软官网提供的开发文档,我的很多时候也会去查一下里面的一些API的用法。因为我觉得这很有必要,毕竟是微软自己提供给我们的文档,链接:D2D微软开发文档
对D2D的开发,我们需要下载它提供的开发库。这里我也有下载的链接分享一下:微软开发库SDK下载地址或是百度网盘地址
我这里提供的开发库是一个.exe可执行文件,安装根据提示接受和同意相关信息点击下一步就行了,打开之后你将会看到一系列目录结构,对于目录结构介绍可以看看这篇文章:DirectXSDK目录介绍。
解压安装之后默认如下:
不过如果你曾经装过更高版本的SDK,可能会提示安装失败,不过没有关系,它的头文件和库文件已经解压完成了。我们需要的就是它的这两部分的内容。
好,下面来进行开发环境配置的讲解:
打开VisualStudio,我们的项目是一个基于win32的项目,这就需要你对windows开发有一定了解了,如果没学过windows编程的也没关系,我有写一些简单的windows编程的知识,可以点击这个链接去探讨学习一下:windows基础编程学习
在一个win32项目中,把刚刚我们安装解压好的SDK包含到我们的项目中,右键项目属性:
把头文件和库目录包含进来,如下图所示:
注意,即使当前系统使用的是winodows 64位的,库目录只是包含x86的。
最后,如果我们如果进行DirectX对应组件的开发,就需要在链接器-->输入那里包含相对应的的.lib库。比如Direct2D,则就需要包含d2d1.lib库,如下图所示:
好了,开发所需要的必要条件都提供好了,现在就可以准备进行开发。
相关文章推荐
- java基本例子
- 秒杀各种Pay?Samsung Pay支付宝功能率先体验
- jQuery选择器及jquery案例详解(必看)
- 优秀网址收藏
- Android内存管理
- 通知中心注册通知,发送通知
- 数据库事务的四个特性
- JAVA MemCache 史无前例的详细讲解!看完包精通MEMCACHE!
- sorted 排序
- Java的IO系统
- Git 使用规范流程
- Android成长之路(7)——关于隐式Intent的用法
- static的作用,this(),super()用法
- [LintCode] Shape Factory 形状工厂
- springMVC发送邮件
- 买不到的数目---动态规划
- 【BZOJ1483】[HNOI2009]梦幻布丁【启发式合并】【Set】
- 在Spring Security4.0 中配置自定义的login页面
- CAFFE--常见错误分析
- nginx+tocmat 负载均衡时,一台tomcat宕机时,如何快速切换到其他tomcat