對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演算法有 模擬 字首和 差分 高精度計算 排序 貪心 分治 二分查詢 廣度搜尋 深度搜尋 字串相關演算...