一起學WP7 XNA遊戲開發 七 3d基本光源

2021-09-06 02:37:37 字數 1779 閱讀 7286

對3d model施加光源進行渲染,可以使用basiceffect 類下的方法來實現。這個類可以完成多數複雜的渲染效果。

lightingenabled  --

設定是否開啟光源渲染。預設為

false

,也就是

場景被渲染時使用

「a base light

」一固定的光照亮物體的每個部分。如果為

true

,燈光的效果使用在

basiceffect

中被定義的效果。

enabledefaultlighting –

使用預設光源效果。如果沒有開啟光源渲染,使用該函式也會自動開啟。

preferperpixellighting –

開啟逐畫素光照。

directionallight0

、directionallight1

、directionallight2 --

定義渲染時使用的定向光。每個定向光包含的引數為鏡面反射、漫反射光、光源的方向。當

lightingenable

被設定為真的時候這些屬性有效。

ambientlightcolor --

物體的環境反射色,用0到

1之間的浮點數表示。

對於光照效果:可以分為

逐畫素光照和逐點光照。

逐點光照:是預設光照,速度快,效果稍差,用於

複雜的場景。

逐畫素光照:

速度稍慢,效果好,用於對每個畫素點進行精確的色彩調整。

//固定的光照

//單向點光源

//點光源

//單向畫素光源

//畫素光源

一起學wp7 XNA遊戲開發 一 初識XNA

xna中的x表示能夠在windows xbox和合作夥伴之間達到跨平台的強大的軟體工具。n表示 下一代 next generation a表示 架構 architecture xna是基於directx的遊戲開發環境,是微軟對於 managed directx 的修正及擴充版本。它的任務是幫助開發者...

一起學WP7 XNA遊戲開發 五 Sound

如果聲音很多,就需要管理起來,可以在載入的時候把資源全部加到乙個列表裡進行管理,需要的時候再調出來用。dictionary audiolist 可以用dictionary來儲存所有聲音資源,它的好處就是可以按名索引取資源。song content.load kalimba mediaplayer.i...

一起學演算法

我堅信,機會永遠屬於有準備的人,其羨慕他人的成功,不如從此刻起,積累足夠多的知識和面試經驗,為將來進入更好的公司做好充分的準備!演算法崗是現在最火的崗位,這個崗位要求對oi演算法非常熟悉。常見的oi演算法有 模擬 字首和 差分 高精度計算 排序 貪心 分治 二分查詢 廣度搜尋 深度搜尋 字串相關演算...