在編寫effect檔案時,我經常因為一些常量沒有設定,以至于耗費半個小時去找,最後才發現是新加的一個全局變量沒有初始化。是以需要注意的第一項就是:
首先檢視全局變量是否都正确初始化,靜态的在effect檔案中,非靜态由ID3DEFFECT接口設定。
幾乎所有的向量都需要歸一化,是以千萬别忘了将該正規化的正規化。
燈光方向在進行光照計算時應該進行反轉,變成由物體的頂點到燈光位置的向量。
在VS,PS中也存在很多關鍵字,特别注意out,in這都是關鍵字,一旦被混用成使用者變量,将會出錯。
PS,和VS的版本也很重要,1.1版本和1.4版本的ps就有很大差距,1.1不支援将紋理坐标作為其他格式使用。總之高版本是最好的選擇。