原创 Windows 8 Directx 開發學習筆記(八)要有光

上一篇已經完成水波紋模型,但是只是在線框模式下能清晰的看到波動效果,實體填充時無法看出水面變化,主要原因就是沒有引入光照。這裏通過更改頂點着色器和像素着色器,引入水面的漫反射效果,讓整個模型更加真實。 爲簡化漫反射模型,假設光照射物體時,

原创 Windows 8 DirectX 開發學習筆記(十六)使用Terragen生成自然環境貼圖

DirectX 遊戲編程入門中提到一個Terragen軟件可以生成環境貼圖,所以登陸它的官方網站看了下。沒想到Terragen生成的圖片和照片一樣,效果非常好,很多電影裏有用到,所以下載免費版嘗試一下。免費版有功能限制,不過足夠學習使用。

原创 Windows 8 Directx 開發學習筆記(四)示例程序小結

VS2012的示例程序包括了最基本的DirectX流程,涉及許多知識,所以看完代碼之後還是感覺沒有頭緒,打算對整個過程再整理一下,方便進一步的學習。 正方體在空間中可以用它的8個頂點定義,而每個頂點可以包含除座標外的信息,如顏色。設置好屬

原创 Windows 8 Directx 開發學習筆記(三)攝像機設置及控制正方體旋轉

完成模型定義後就可以進行顯示處理。CreateWindowSizeDependentResources方法首先根據窗口狀態初始化顯示比例,並設置可視角度爲70度(DirectX只支持弧度,度轉爲弧度可通過常量XM_PI實現);0.01f和