霸气网游公会

 找回密码
 加入霸气
查看: 360|回复: 0

[其他教程] 一起学WP7 XNA游戏开发(七. 3d基本光源)

[复制链接]
发表于 2011-7-1 11:41:53 | |阅读模式

欢迎加入霸气网游公会社区,马上注册,享用更多功能。

您需要 登录 才可以下载或查看,没有账号?加入霸气

x
对3d model施加光源进行渲染,可以使用BasicEffect 类下的方法来实现。这个类可以完成多数复杂的渲染效果。 LightingEnabled  -- 设置是否打开光源渲染。默认为false,也就是场景被渲染时使用“a base light”一固定的光照亮物体的每个部分。如果为true,灯光的效果使用在BasicEffect中被定义的效果。
EnableDefaultLighting – 使用默认光源效果。如果没有打开光源渲染,使用该函数也会自动打开。
PreferPerPixelLighting –开启逐像素光照。
DirectionalLight0、DirectionalLight1、DirectionalLight2 -- 定义渲染时使用的定向光。每个定向光包含的参数为镜面反射、漫反射光、光源的方向。当LightingEnable被设置为真的时候这些属性有效。
AmbientLightColor -- 物体的环境反射色,用0到1之间的浮点数表示。
对于光照效果:可以分为逐像素光照和逐点光照。
逐点光照:是默认光照,速度快,效果稍差,用于复杂的场景。
逐像素光照:速度稍慢,效果好,用于对每个像素点进行精确的色彩调整。
//固定的光照
effect.LightingEnabled = false;

//单向点光源
effect.EnableDefaultLighting();
effect.PreferPerPixelLighting = false;
effect.DirectionalLight1.Enabled = false;
effect.DirectionalLight2.Enabled = false;

//点光源
effect.EnableDefaultLighting();
effect.PreferPerPixelLighting = false;

Archiver|手机版|小黑屋|霸气网游公会 ( 蜀ICP备18016790号-3 )

GMT+8, 2024-12-22 23:07 , Processed in 0.071983 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表