2012年3月28日 星期三

Shader semantics

Shader的constants像是float4x4 world : WORLD,實際上矩陣也是從C++ bind到shader的暫存器上,
但是在變數加上WORLD是用來指定變數要使用哪個常數暫存器,這通常是人家寫好的render engine關鍵字,這樣就可以任意宣告變數名字了。

2012年3月1日 星期四

Build Events and Custom Build Step

在Visual Studio的C++專案右鍵->Properties有個Build Events,是當程式在Compiler時才會發生的Events,可以在各個Event的Command Line加上一些DOS指令,方便我們做一些事情,只要每次compiler時就會自動執行,通常像是複製或刪除檔案之類的。
(在Visual Studio用這種Command Line的好處是可以使用Visual Studio的一些變數($(變數名稱))。)
(詳細Compiler的執行順序可以看到MSDN的介紹)

另外想要每次只要執行程式時,不管有沒有做compiler的動作,都會執行Command Line動作的,可以使用Custom Build Step,詳細使用可以看到MSDN的介紹。只要就是在某個檔案按右鍵->Properties->Custom Build Step,下Command Line的命令,以及Outputs的地方指定一個output file(一定要有值)。執行Command Line的條件是只要當目前有Custom Build Step的檔案有更新,或者output file不存在的話,就會自動執行。