龙书第二版
文章平均质量分 70
哈利_蜘蛛侠
喜欢诗歌科幻游戏艺术有时候看看电影关注历史领域喜欢探索未知
展开
-
DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之6: Chap8: Drawing in Direct3D ---- Part II
从这一章起,龙书第二版正式进入了shader部分了!利用HLSL语言编写各种shader的内容贯穿此书的大半部分,而且是最令人激动的部分了!用shader可以实现很多用非shader技术难以实现或者根本无法实现的效果! 不过到这里我们只是对于HLSL语言入了个门而已,很多比较重要的东西暂时没有讲,而是会在后来需要用到的地方逐一讲述。这比较符合学习曲线,但是并不方便复习。推荐读者们做一个H原创 2014-09-05 20:53:02 · 1108 阅读 · 0 评论 -
DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之5: Chap7: Drawing in Direct3D ---- Part I
这一章终于开始讲绘制3D图形的内容了!这一章讲的是非shader方法,也是“龙书”第一版大部分时候所用的方法。但是值得注意的是,这里的顶点声明是用D3DVERTEXELEMENT9数组实现的,而不是像前一版那样使用灵活顶点格式(FVF)。这也是此书从始至终使用的方法。除此以外,我们在这一章没什么好说的了。既然如此,那还等什么?进入习题解答部分吧! 习题1部分: 这道题让我们原创 2014-09-05 21:16:20 · 964 阅读 · 0 评论 -
DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之7: Chap9: Color
这一章先是讲了DirectX中的颜色的各种相关知识。其实专门为颜色这一块内容开辟单独的一章没有太大的必要,所以作者扯了点其他话题,让我们能够画出“机械波”。并且这块“离题”讲述的知识在后面还会以各种姿态出现(毕竟,这是目前我们能够画出来的除了DX自带的茶壶以外最炫丽的3D图形了)。当然,顺带而来的还有对顶点结构的更新以及对vertexshaders和pixel shaders的改进。这一章原创 2014-09-07 06:04:28 · 1059 阅读 · 0 评论 -
DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之2: Chap4: Direct3D Initialization
从这一期开始,我们正式来研究“龙书”第二版的课后习题啦!这一次讲的是第4章的习题。可能有人会奇怪:为何从第4章开始呢?手头有书的同学大概没有这样的疑问,因为前面3章是讲述3D图形的数学知识的,基本上就是高中的空间解析几何知识、向量知识加上少许的线性代数的知识,非常好懂,课后的习题也都很基本,相信读过大一的同学们做起来没有任何困难(如果真的有问题的话,你得先问问是不是真的要把游戏编程学下去)。第原创 2014-09-04 18:39:33 · 1663 阅读 · 1 评论 -
DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之4: Chap6: The Rendering Pipeline
这一章讲了渲染管道(The Rendering Pipeline),对于3D图形渲染的全过程进行了比较详细的介绍。 这一章的内容如果是初学者的话可能不是很好理解。我也是看了好几次,并且借鉴了其他的入门书籍,才理解得比较透彻。 这一章的习题要么是写一些代码块,要么是纯数学问题,详细大家做起来都没有问题,所以这一章的习题解答部分就是空集了,哈哈哈!原创 2014-09-04 22:45:03 · 1000 阅读 · 0 评论 -
DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之8: Chap10: Lighting
这一章讲的是光照。光照(lighting)是Direct3D中非常重要的概念,而与之相对应的是材质(material)的概念。如果没有材质的话,那么光照的作用也无法体现。 在较早一些的关于DirectX 9的编程入门书籍里,一般是使用D3DLIGHT9结构体来建立一个光源,而用D3DMATERIAL9结构体来定义物体的材质。我们要做的就是一些很琐碎的家务活,基本上就是创建这些结构原创 2014-09-20 00:44:27 · 1482 阅读 · 0 评论 -
DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之3: Chap5: Timing, Direct Input, and Animation and Sprites
这一期我们来讲第5章的习题。在此先回顾一下这一章的内容。 这一章仍旧没有触及3D图形的绘制,但是讲了几个比较重要的概念:1、 获取当前的FPS(FramessPer Second,就是常说的是帧率);2、 基于时间差来进行图形变换(这里是2D图形的变换;后来一般用于3D图形的变换);3、 介绍DirectInput,让游戏程序支持鼠标和键盘的输入响应;4、 介绍如原创 2014-09-04 22:02:33 · 1198 阅读 · 0 评论 -
DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之9: Chap11: Texturing
这一章讲的是纹理,也是Direct3D中必不可少的一个技术:你见过那种所有物体基本都是单色的游戏吗? 以前我在这里一直不明白光照和纹理的关系。更具体地说,是在启用光照和材质之后,模型本身已经有了颜色,那么再用纹理给模型增添颜色,这几种颜色的关系是怎么样的呢?它们如何共存呢? 以前看非shader方法(就是固定管道渲染方法)的时候老是搞不懂,现在用shader方法原创 2014-09-21 17:27:53 · 1020 阅读 · 0 评论 -
DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之10: Chap12: Blending
这一章讲的是Blending,包括alpha 混合和alpha 测试两个方面。这一章的内容总体来说比较简单。然而,后面的习题却并不是很简单…… 下面是习题解答部分: 习题1部分:=============================================================================== 这原创 2014-09-24 05:13:47 · 1482 阅读 · 0 评论