direct9专题

Direct9学习之--------------------------实时阴影的另一种实现ShadowMap

ShadowMap 1、原理 阴影实时渲染是计算机图形学的高级技术。它能提高场景的真实感。两种通用的阴影渲染技术分别是地图阴影(shadow map)和体积阴影(shadow volumes)。地图阴影的优势在于效率很高,因为地图阴影只需要渲染场景两次(一般来说)。并且不需要进行几何处理和产生额外的mesh。无论多复杂的场景,使用地图阴影总能保持很好的性能。 地图阴影的概念很直观。首先,从光

Direct9学习之--------------------------模板缓冲的应用

一.模板缓冲区: 板缓冲区(Stencil Buffer)与后台缓冲区大小相同,类似于深度缓冲区可以控制相似是否写入。 模板可以通过设置简单的参数及测试方法允许或者拒绝像素的写入。 利用模板缓冲技术可以实现阴影体 镜面反射 渐入渐出等效果。 这里只介绍阴影体和镜面的实现方式。 二.镜面反射:  镜面反射实现思路比较简单利用模板测试的方式分三次绘制即可实现: 1.

Direct9学习之--------------------------地形

一. 地形的作用:              地形,不言而喻是用来描绘游戏中高山 盆地 平原等地貌,用于确定对象在游戏世界的空间高度。 二. 地形基本原理:        地形的实现是用地形网格(N行M列矩形网格)和高度图实现,地形网格用于绘制地表,高度图信息则用来表示地形高度。通过高度图的不同高度使地形形成高山盆地等。(高度图中保存了地形高度信息)        地形网格

Direct9学习之 ------------------- 天空盒

一. 天空盒的应用:             天空盒用于表现游戏中的天空或者环境。 二. 天空盒基本原理:       天空盒就是一个包含场景所有元素的长方体盒子,该盒子的六个面附有环境贴图,所有游戏行为均是在盒子中进行,在盒子内看来,附有贴图的盒子既是整体天空环境。 三. 天空盒实现方式及相关代码: 由天空盒的基本原理可以将其实现归纳为以下步骤:         1. 初始化天空盒

Direct9学习之-------------------------公告板技术

一. 公告板的应用:             公告板可被用于场景中对细节要求不高的树木花草,也可用于玩家头顶的某些特效表现等。其好处自然是高效简洁。 二. 公告板基本原理: 公告板最基本的原理就是,绘制一个带贴图的矩形区域,由阿尔法混合使贴图看起来更逼真,并且保证每帧矩形都是正对摄像机,从而在效果上表现出贴图中的对象。 由于只绘制了一个矩形因此其绘制的性能很高。