使用简单的DepthBuffer 和使用Lights

無極娱乐孤人哥

無極娱乐孤人哥

2016-01-29 13:21

使用简单的DepthBuffer 和使用Lights,使用简单的DepthBuffer 和使用Lights

DepthBuffer主要用于区分3d场景中,渲染时,物体与物体之间遮挡的问题,如一个物体A在另一个物体B的前面,那
么渲染时,将看不见物体B被遮挡的部分。当然3d场景不仅仅只是前后遮挡的问题,四面八方都有可能吧。
1.初始化设备时:
presentParams.EnableAutoDepthStencil = true;
presentParams.AutoDepthStencilFormat = DepthFormat.D16;
2.渲染时:
device.Clear(ClearFlags.Target | ClearFlags.ZBuffer, System.Drawing.Color.Blue, 1.0f, 0);多加了一个ClearFlags.ZBuffer,先对它进行"Clear"搞定(当然这只是简单的使用depthbuffer!)使用Lights:首先顶点一定要是Normal,即一定要设置法线.1.然后device.renderstate.lighting设为true(默认).2.设置device.lights数组的每个元素属性。3.一定不要忘记调用元素中的.Enabled属性。 搞定
展开更多 50%)
分享

猜你喜欢

使用简单的DepthBuffer 和使用Lights

电脑网络
使用简单的DepthBuffer 和使用Lights

关于try 和 throw 简单使用示例

编程语言 网络编程
关于try 和 throw 简单使用示例

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Putty使用简单教程

服务器
Putty使用简单教程

ActiveReports for .NET 简单使用

Web开发
ActiveReports for .NET 简单使用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

php&java的简单使用

PHP
php&java的简单使用

maven的安装和使用

编程语言 网络编程
maven的安装和使用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

PSV《非常E麻将》通关条件一览 可获隐藏福利

PSV《非常E麻将》通关条件一览 可获隐藏福利

PHP 开发环境的选择、建立及使用(2)

PHP 开发环境的选择、建立及使用(2)
下拉加载更多内容 ↓