
DirectX
文章平均质量分 79
父進程
有的人25岁就死了,但到75岁才埋
展开
-
DirectX教程(9):绘制三角形
在本节中,我们将学习在屏幕上绘制三角形。我们将通过创建一系列顶点并让硬件在屏幕上绘制这些顶点来构建这个三角形。这需要很多代码。渲染三角形需要执行许多操作,本节很长,将分为以下几部分:1、首先,我们告诉GPU如何渲染我们的几何;2、第二,我们创建三角形的三个顶点;3,第三,我们将这些顶点存储在显存中;4、第四,我们告诉GPU如何读取这些顶点;5、第五,最终我们渲染三角形。使用sharders...翻译 2020-03-23 17:48:09 · 1949 阅读 · 1 评论 -
DirectX教程(8):全屏显示
使游戏全屏显示很容易,但是需要更改程序的一些细节,并添加几行代码。在本节中,我们将介绍两件事:首先,我们将介绍如何全球化你的屏幕分辨率以及为什么要这样做;其次,我们将介绍如何使窗口进行全屏模式并再次返回的机制。设置屏幕尺寸 在你的DirectX游戏编程中,你会遇到许多需要了解屏幕尺寸的函数和结构体。当你决定更改分辨率,尤其是当你决定在运行时更改分辨率时,这可能会很麻烦。现在,我们将介绍一...翻译 2020-03-20 12:22:06 · 2306 阅读 · 0 评论 -
DirectX教程(7):渲染框架
Direct3D初始化后,就该开始进行一些实际的渲染。渲染本身非常容易,但涉及到一些准备工作。在本课程中,我们将一遍又一遍的设置所有内容以渲染一个空白帧。涉及到的设置非常简单,主要有两件事要做:首先,我们需要高速GPU在内存中的哪个位置创建最终图像(对我们来说,是在后台缓冲区);其次,我们需要告诉GPU应该在后台缓冲区上的哪个位置进行绘制。一旦完成这两个步骤,我们就可以渲染了,而渲染很简单。...翻译 2020-03-20 10:31:38 · 1128 阅读 · 0 评论 -
DirectX教程(6):初始化Direct3D
在上一节,我们已经研究了关于Direct3D的基本概率,现在让我们开始构建一个简单的Direct3D程序,以便深入探讨实际问题。在这个程序中,我们只是初始化Direct3D,然后将其关闭。虽然内容不多,甚至连一个“hello world”级别都不算,但这是一个好的开始。COM COM是组件对象模型(Component Object Model)的缩写,它是一种创建非常高级对象的方法,它的...翻译 2020-03-19 11:28:43 · 2217 阅读 · 0 评论 -
DirectX教程(5):了解图形概念
不论是构建自己的引擎还是改进或使用引擎,都需要了解关于引擎的基本概念。与游戏引擎基本概念同样重要的是D3D的基础知识。本节将介绍D3D的基础知识,以及推出第一个D3D程序所需的知识。这一节主要是理论,下一节将介绍实践练习。图形硬件 学习图形编程首先需要对图形所涉及的硬件进行充分的了解。因为与其说D3D是一个游戏平台,还不如说是硬件接口,你在D3D上所做的所有操作实际上都是为了操纵图形硬件...翻译 2020-03-12 23:46:12 · 900 阅读 · 0 评论 -
DirectX教程(4):实时消息循环
在本节中,我们将介绍PeekMessage()函数,以及该函数与GetMessage()函数的区别。实际上,GetMessage()函数并没有什么区别,只是它的工作方式在游戏和持续活动中并没有取得惊人的成绩。我们将讨论这是什么原因以及PeekMessage()又是如何解决这个问题的。GetMessage()的循环结构 在上一节中,我们使用GetMessage()函数构建了一个简单的Win...翻译 2020-03-12 19:51:57 · 486 阅读 · 0 评论 -
DirectX教程(3):窗口尺寸和客户端尺寸
当使用图形时,知道绘制区域的确切尺寸十分重要。在上一节中,我们创建了一个窗口,并将其尺寸设置为(500,400,但是该窗口在D3D中绘制的尺寸并不是(500,400)。在本节中,我们将介绍绘图区域的实际尺寸,并学习一个更加精确设置窗口尺寸的函数AdjustWindowRect()。窗口尺寸 vs 客户端尺寸 当我们调用CreateWindowEx()函数时,我们分别使用500和400来设...翻译 2020-03-12 16:01:42 · 1363 阅读 · 0 评论 -
DirectX教程(2):创建一个窗口
与消息框不同,没有可以调用的单个函数用来创建窗口。这里有两个原因:一、创建窗口创建需要太多的数据;二、窗口是基于事件的,而事件需要其他代码来处理。当事件发生时,Windows便发送一个消息到我们的程序,然后由WindProc()函数进行处理。 这一节将分三个部分进行介绍。首先,我们将展示用于创建窗口的代码,然后将详细解析程序中两个重要的部分,以了解它们的工作方式以及在必要时如何进行操作。...翻译 2020-03-11 22:34:27 · 1098 阅读 · 0 评论 -
DirectX教程(1):基本Windows入门
Win32控制台程序 vs. Windows程序 下面是一个简单的Win32程序,main函数是程序的起点,Windows能够向程序输入任何你认为必要的参数。#include <stdio.h> // include the standard input/output header filevoid main(void) // our program starts...翻译 2020-03-10 18:11:44 · 2181 阅读 · 0 评论