陰影圖(陰影映射Shadow mapping)與陰影體是當今兩種生成陰影的普通技術。其中陰影體比陰影映射困難不少。
陰影映射的原理為從光源位置看出去,所有能夠看到的物體都處在光照之中,這些物體後面的東西將處在陰影之中。光照場景進行渲染,保存能夠看到的物體表面深度,即為陰影圖。
對於實時陰影來說,這項技術要比陰影體的精度差一些,陰影圖有些情況下是一種速度比較快的選擇。並且,陰影圖不需要額外的模板緩存(stencil buffer),並且可以經過修改生成柔和邊界的陰影。但是,與陰影體不同,陰影圖的精度受到解析度的限制。
teexit1224 發表在 痞客邦 留言(1) 人氣()
在鍵盤與滑鼠都設定完成以後,接下來就是編寫主程式的時候了。
在主程式的CLASS中,在一開始的時候加入,剛剛滑鼠與鍵盤的命名空間
Using Game.Input;
增加完畢以後,增加以下屬性在主程式
Model FD; // 儲存3D Model的資訊
Camera camera; // 建立攝影機的類別
MyKeyboard keyboard; // 建立鍵盤的類別
MyMouse mouse; // 建立滑鼠的類別
float Angle =0.0f; // 旋轉的角度
float Rotation = 1.0f; // 設定每次旋轉多少角度
Vector3 move = new Vector3(); // 建立移動的向量
Vector3 Position = new Vector3(-500.0f,300.0f,-400.0f); // 觀察者的位置
teexit1224 發表在 痞客邦 留言(4) 人氣()
最近好忙ORZ
奇怪了,考試又沒有怎麼還這麼忙= =
作業好多...
這禮拜要做出四個報告ORZ
XNA輸出入要趕快補上了XD
teexit1224 發表在 痞客邦 留言(0) 人氣()
在目前競爭激烈的社會中,面臨全球化的環境,我們到底該怎麼樣準備自己或是引導我們的下一代在這樣一個扁平化的世界中拔得頭籌。相信不管是XY年代的年輕人或是社會新鮮人士,走過的路差異度都不大;從幼稚園、小學到國中,接著為了升學而努力地考取高中與大學,不管是規規矩矩、跌跌撞撞、或快快樂樂地讀完了大學之後 ,又開始得為了所謂的 “競爭力”,繼續往研究所邁進,或是為找工作衝刺。但是,當大家都走在一條沒有太多差別的路時,我們卻活在一個需要差異化的競爭環境中,文憑這玩意兒,到底能讓你加分多少?
teexit1224 發表在 痞客邦 留言(1) 人氣()
上一篇提到鍵盤資訊處理的部分,接下來我們繼續滑鼠資訊的處理。
在我的範例中,我沒有特別的去寫,滑鼠的處理,單純只做鍵盤的部分,所以滑鼠的部份大家可以自己玩看看。
跟鍵盤的範例一樣,首先建立一個滑鼠的類別。
接下來,將C#自動建置好的樣版修改一下,將前面三行刪除,增加以下兩行。
using Microsoft.XNA.Framework; // 為了使用Vector2
using Microsoft.XNA.Input; // 使用MOUSE
teexit1224 發表在 痞客邦 留言(0) 人氣()
之前,介紹過如何在程式中匯入3D MODEL
但是,如果要調整Model位置的話這樣有點麻煩,可能會要設定3D Model的位置,或是CAMERA的位置(依據個人喜好不同)。
每更改一次,就要重新編譯建置等,太麻煩了,所以這邊就讓我們能夠操控鍵盤滑鼠標準輸入設備吧!!
teexit1224 發表在 痞客邦 留言(0) 人氣()
剛剛花了一兩個小時整理一下BLOG,看看要顯示幾篇文章之類的...
同時也增加一些內容進去,像是相簿也更新了
放了一些MSP的活動照片等等
以後MSP還有甚麼活動也會增加上去的XD
teexit1224 發表在 痞客邦 留言(0) 人氣()