DirectX 11 Tutorials 1 - 使用 Visual Studio 设置 DirectX 11

原文链接:http://www.rastertek.com/dx11s2tut01.html

在编写任何图形代码之前,我们都需要有相关的工具,这些工具中的最关键的是编译器,并且它最好是内置在一个好的 IDE 中。

我使用 Visual Studio 2015 来编写项目。还有其他几种,有些是免费的,想用哪个由你自己来决定。我个人推荐 Visual Studio 2015 社区版,因为它是一个优秀的免费 IDE 。你可以从 Visual Studio 官网下载 Visual Studio 2015 社区版。在安装 VisualStudio 2015 时,请确保选择“自定义”并选择“安装全部”,以便所有 Visual C++ 组件都安装好,否则它将主要设置为 C# 语言开发。

你需要的第二个工具是 Windows 10 SDK 。

阅读更多

DirectX 11 Tutorials 2 - 创建框架和窗口

原文链接:http://www.rastertek.com/dx11s2tut02.html

在开始使用 DirectX 11 编码之前,我建议构建一个简单的代码框架。该框架将处理基本的窗口功能,并为学习 DirectX 11 提供一种以有组织和可读的方式扩展代码的简单方法。由于这些教程的目的只是尝试 DirectX 11 的不同功能,而不是构建完整的渲染引擎,所以我们将有目的地尽可能保持框架精简。一旦你掌握了DirectX 11,你就可以研究如何构建一个现代化的图形渲染引擎。

框架简介

框架从以下四部分着手搭建:

  1. WinMain 函数来处理应用程序的入口点。
  2. 定义 SystemClass,封装从 WinMain 函数中调用的整个应用程序
  3. 在系统类中,我们定义 GraphicsClass 来处理 DirectX 图形代码;
  4. 除此之外,定义 InputClass 来处理用户的输入。
阅读更多

控制台字符游戏开发库

控制台字符画可谓是程序员永远的浪漫~

前不久有朋友问我:如何实现控制台的飞机大战游戏,想来想去,控制台游戏我玩过,飞机大战我也写过,逻辑也并不复杂,但是控制台飞机大战还真没有做过,控制台没有方便的图形API,如何实现简单高效地绘图恐怕是最大的问题;
转念一想,类比图形API,控制台下每一个字符都可以被视作一个单独的像素,图片便是字符串数组,而二维的字符数组就可以充当渲染缓冲区,调用printf进行输出的操作就可以当成是将渲染缓冲区的数据拷贝至显示器的操作,这样来看,完全可以从头设计一套简单的控制台图形API来方便将游戏数据显示到屏幕上;

阅读更多