你的位置:首页 > 操作系统

[操作系统]DirectX API 编程起步 #00


很多初学编程的人,包括我,常有这样的疑问:

我学编程到底能干嘛?除了在这个黑白控制台上显示数据,编程能不能做点更有意思的事啊?

 

今天我们就来玩点新鲜的,让我们把单调的控制台丢到一边,看看图形世界的美好吧。。。

该系列内容包括:使用Windows API制作一个窗口程序,然后再用DirectX API来产生图像, 填充到窗口里。

准备工作

什么是Windows API?

我们在电脑上使用的程序或多或少地带有各种各样的窗口,他们基本都是由 Windows API 驱动的。

我们使用 Windows API 就可以创建仅能够在 Windows 操作系统上运行的窗口,至少再也不用成天对着控制台了哦!

不过能够实现窗口的现成库有很多,比如跨平台的Qt,微软自家的WPF,他们或多或少对 Windows API 进行了封装,我们学习这个可以说是最底层的窗口API,能够帮助我们理解一个程序的运行机制,虽然他用起来麻烦了一点,但能让我们离底层更进一步。

什么是DirectX?

简单的说它是一种图形驱动程序。

我们玩的大型3D游戏基本上都需要这个驱动来支持,它能够告诉电脑里的硬件——比如显卡、声卡——如何按照游戏的要求来工作,比如渲染图像,再将图像显示在显示屏上。

不过坑爹的是DirectX是微软的独家产品,意味着你只能在运行Windows操作系统的电脑(或其他微软产品)上使用该驱动。所以如果你是Mac、Linux用户,你只能寻求其他的图形驱动了。

 

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

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

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

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

  下载地址

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

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

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

 

下一节我们讲讲如何创建并设置好一个项目,使之能够使用 Windows API 及 DirectX API,并创建一个空的窗口程序。