【原文鏈接】
高等級的著色器語言(HLSL)是DirectX實現(xiàn)一系列的著色器模型的工具酱虎。使用HLSL,你能夠創(chuàng)建Direct3D通道的可編程著色器擂涛,每一個著色器模型基于模型的能力读串,實現(xiàn)更多的功能和更少的限制。
著色器模型1開始于DirectX 8并且包含集合水平和C指令撒妈,這個模型有許多限制由早期的可編程著色器軟件原因引起的恢暖。著色器模型2和3極大的擴大了指令集,并且常量著色器能夠使用狰右。他們比著色器模型1更受歡迎杰捂,但是任然有一些第一著色器模型的限制存在。
開始于Windows Vista系統(tǒng)棋蚌,著色器模型4是一個完全重新設(shè)計的嫁佳。它允許不受限制的指令和常量(在你的機器軟件限制內(nèi))挨队,有模塊化的物體進行紋理取樣清潔并且更有效率,并且有更少的著色器模型的限制蒿往。它僅要求在Windows Vista(或之后的系統(tǒng))操作系統(tǒng)上使用盛垦。
著色器配置文件
一個著色器配置文件是編譯一個著色器的目標,這個著色器配置文件表格展示了由著色器支持的配置文件瓤漏。
Direct9和Direct10的不同點:
- Direct3D 9引入著色器模型1,2和3
- Direct3D 10引入著色器模型4
- Direct3D10.1引入著色器模型4.1
效果配置文件
一個效果配置文件是編譯一個特效/著色器的目標情臭,這個表列出了每個版本的Direct3D支持的效果配置文件
Direct3D 9和Direct3D 10的區(qū)別:
- Direct3D 9引入效果框架配置文件fx_1_0和fx_2_0
- Direct3D 10引入效果框架配置文件fx_4_0
- Direct3D 10.1引入效果框架配置文件fx_4_1
- Direct3D 11引入效果框架配置文件fx_5_0
注意:這些老的效果配置文件已經(jīng)被棄用了。
相關(guān)主題:
HLSL參考