概念
頂點著色器是一組指令代碼,這組指令代碼在頂點被渲染時執行。 同一時間內,只能激活一個頂點著色器。 每個源頂點著色器最多擁有128條指令(DirextX8.1),而在DirectX9,則可以達到256條。
作用
1 頂點著色器可以提高渲染場景速度。
2 用頂點著色器你可以做布類仿真,高級別動畫,實時修改透視效果(比如水底效果),高級光亮(需要像素著色器支持)。
運行方法
簡單說來,運作方式如下:當渲染一個頂點時,API會執行你在頂點著色器中所寫的指令。依靠這種方法,你可以自己控制每個頂點,包括渲染,確定位置,是否顯示在螢幕上。
頂點著色器的創建方法:用一個文本編輯器就可以了!建議使用notepad或者Visual Studio開發環境來創建和修改著色器。另外,必須擁有一個支持可程式著色器的顯示卡。寫完著色器後,保存他。API就可以調用他了(Direct3D或OpenGL)。API通過一些函式來調用這些代碼指令到硬體中。