本文主要是介绍Direct9学习之-------------------------公告板技术,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一. 公告板的应用:
公告板可被用于场景中对细节要求不高的树木花草,也可用于玩家头顶的某些特效表现等。其好处自然是高效简洁。
二. 公告板基本原理:
公告板最基本的原理就是,绘制一个带贴图的矩形区域,由阿尔法混合使贴图看起来更逼真,并且保证每帧矩形都是正对摄像机,从而在效果上表现出贴图中的对象。 由于只绘制了一个矩形因此其绘制的性能很高。
三. 公告板实现方式及相关代码:
由公告板的基本原理可以将其实现归纳为以下步骤:
1. 初始化公告板矩形并将其放置到场景中
2. 每帧根据当前相机位置在XZ平面旋转矩阵保证其正对摄像机(当相机可绕UP方向移动旋转时会导致公告板穿帮,此时需要其他手段来解决。)
3. 绘制矩形并对其贴图进行阿尔法混合。
具体相关代码如下:
1. 初始化公告板矩形定点信息
这篇关于Direct9学习之-------------------------公告板技术的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!