DirectX的下面有兩個層分別叫做HEL (Hardware Emulation Layer,硬體仿真層)
和 (Hardware Abstraction Layer,硬體抽象層)
HEL:運用於當硬體不支持你所要求的性能的時候。比方說,當你要求視頻卡完成點陣圖旋轉,如果硬體不支持旋轉這個功能,HEL就會加入, 通過軟體運算來完成該項任務。顯然處理速度慢,但程式依然能夠執行。
HAL:直接與硬體對話的一層,是一種設備驅動程式,通常由設備生產商提供,你可以通過常規DirectX調用直接和它通信,只有當硬體能夠直接支持你所要求執行的功能的時候HAL才能被使用,從而達到加速效果。
HAL 是一組指示設備執行某種操作的特殊設備代碼的集合。用這種方法,Direct3D 避免了必須去了解某個設備的特殊細節,使它能夠獨立於硬體設備。
[北歐神話]司死亡及冥府的女神。