使用简单的DepthBuffer 和使用Lights

2016-01-29 13:21 15 1 收藏

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

【 tulaoshi.com - ASP.NET 】


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属性。 搞定

来源:http://www.tulaoshi.com/n/20160129/1489828.html

延伸阅读
一、关于各种Xtras的分类和功能 Xtras的完整的定义应该是:按Macromedia的开发规范Xtra Development Kit (XDK)开发出来的,为Macromedia的产品提供扩展功能的部分。对用户来说,他们不需要什么新的知识就可以熟练使用这些功能,因为它们都是用相同的C语言模板开发出来的。具体说来,Authorware中的Xtras可以分为五类: Transition Xtras, Spri...
标签: Web开发
AJAX无疑是2005年炒的最热的Web开发技术之一,当然,这个功劳离不开Google。我只是一个普通开发者,使用AJAX的地方不是特别多,我就简单的把我使用的心得说一下。(本文假设用户已经具有JavaScript、HTML、CSS等基本的Web开发能力) [AJAX介绍] Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互...
拨号网络是指以拨号接入的方式使电脑连接到Internet。拨号接入又是指什么呢?是指计算机在设置相关软件和协议后,通过普通调制解调器与普通电话线连接,接入因特网服务、在线服务或远程计算机。 拨号接入是目前使用最广泛的因特网接入方式。截止2000年底,共计2亿5千多万用户通过拨号入网。其用户数是通过其他流行方式如宽带数字化用户专线(...
标签: 办公软件
一、WordXP的使用极限 ●打开窗口的数量:只受可用内存的限制 ●最大文件大小:32 MB ●自定义词典中的单词数:5,000 ●自定义词典文件的最大大小:65,593 字节 ●书签名称的长度:40 个字符 ●每篇文档中的书签数量:16,379 ●自动图文集词条名称的长度(包括空格):32 个字符 ●每个文档模板中...
标签: 电脑入门
您是在WinISO是一个CD-ROM 映像文件格式转换工具,并且可以直接编辑光盘映像文件!WinISO 能够运行在 Windows95/98/Me/NT/2000 环境下。它可以处理几乎所有的 CD-ROM 映像文件,包括 ISO 和 BIN。 通过 WinISO,你可以在映像文件内部 添加/删除/重命名/提取 文件。 你可以将其他格式的映像文件转换为标准的 ISO 格式,同时你也可以从你的 CD-RO...

经验教程

50

收藏

38
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部