
DirectX3D开发
liuyi1207164339
这个作者很懒,什么都没留下…
展开
-
DirectX3D游戏开发二 绘制第一个图形
在前一章节我们已经创建了我们的第一个DirectX3D项目,但是只是显示一个灰色的窗口而已,并没有进行相应的绘图操作。那么今天,我们就来让窗口变得更漂亮一些。 今天主要讲通过顶点缓冲区绘制图形。什么是顶点缓冲区?顶点缓冲区就是用来保存顶点数据的内存缓冲区,在DirectX3D中由COM接口IDirectVertexBuffer9表示,顶点缓冲区中顶点的数据就决定了渲染到屏幕上的效果。原创 2015-08-28 17:08:22 · 2955 阅读 · 0 评论 -
DirectX3D游戏开发一 第一个DirectX3D项目
欢迎访问EasyLiu的博客!此博客为博主原创,未经允许不得转载! 开发环境:WIN764+VS2013+DirectX SDK(June 2010) 首先提供DirectX3D软件包下载地址:http://pan.baidu.com/s/16WItw。 下载下来之后直接双击安装就行,默认安装目录为:C:\Program Files (x86)\Microsoft原创 2015-08-06 17:09:18 · 7522 阅读 · 0 评论 -
DirectX3D游戏开发四 Z-Buffer的实现
欢迎来到EasyLiu的博客!参考directxtutorial.com DirectX.9.0.3D游戏开发编程基础 在上一节课中我们讲了简单的流水线操作,重点讲了坐标变换,实现了一个三角形的自转。但是存在一个问题:虽然它完美的计算了三维顶点在屏幕上的位置,但是它不显示深度。这一节课我们来解决这个问题! 假设我们要画两个三角形,一个三角形在另外一个三角形的后面,然后从一个原创 2015-08-29 09:50:51 · 2167 阅读 · 0 评论 -
DirectX3D游戏开发五 简单模型创建(索引缓存)
欢迎来到EasyLiu的博客! 参考:directxtutorial.com 到目前为止我们仅仅创建了一些单个的三角形。我们知道3D模型是由很多三角形连接起来形成一个几何体的。在这节课中,我们讲一下怎样利用三角形来建立一下一些简单的集合图形,以及怎样移动、旋转和缩放他们。 绘制一个四边形 一个四边形可以看做是由两个三角形组成,如下所示: 代原创 2015-08-29 19:27:43 · 1638 阅读 · 0 评论 -
DirectX3D游戏开发三 绘制流水线
欢迎来到EasyLiu的博客 ! 参考:directxtutorial.com DirectX.9.0.3D游戏开发编程基础 In the last lesson you built a simple, flat triangle lit with simple diffuse lighting. This triangle was not 3D, it was flat原创 2015-08-28 21:44:23 · 2391 阅读 · 0 评论 -
DirectX3D游戏开发六 场景光照的实现
欢迎来到EasyLiu的博客! 参考:directxtutorial.com DirectX.9.0.3D游戏开发编程基础 我们之前讲的简单的3D场景都是没有光照的,但是这个和实际的环境是由很大的差距的。在这一节课我们就讲一下怎样为场景添加光照,增强所绘场景的真实感。 自然界的光照是很复杂的,各种反射、折射等等,游戏中的光照都是尽可能去模拟真实的世界,达到逼真的效果,原创 2015-08-31 19:51:03 · 2294 阅读 · 1 评论 -
DirectX3D游戏开发七 backface culling(背面剔除)
欢迎访问EasyLiu的博客! 参考:http://www.cnblogs.com/graphics/archive/2010/11/21/1883139.html DirectX.9.0.3D游戏开发编程基础 先看一下什么是backface,有backface必然就有frontface,在DX中,frontface是这样定义的,按照顶点定义的先后顺序,呈顺时针排列的顶点转载 2015-09-08 11:35:04 · 1232 阅读 · 0 评论