Magas szintű árnyékoló nyelv (HLSL)
A HLSL az a C-szerű, magas szintű árnyékolónyelv, amelyet programozható árnyékolókkal használ a DirectX-ben.
A HLSL használatával például megírhat egy csúcspont-árnyékolótvagy egy képpontárnyékolót, és ezeket az árnyékolókat használhatja a Direct3D alkalmazás renderelőjének implementálásához.
Vagy használhatja a HLSL-t egy számítási árnyékoló megírására, esetleg egy fizikai szimuláció implementálásához. Ha azonban például a saját konvolúciós operátorát (képfeldolgozáshoz) HLSL-ként szeretné írni egy számítási árnyékolóban, akkor jobb teljesítményt érhet el ebben a forgatókönyvben, ha ehelyett Direct Machine Learning (DirectML) használ.
A HLSL létrehozása (a DirectX 9-től kezdve) a programozható 3D folyamatbeállításához lett létrehozva. A teljes folyamatot HLSL-utasítások segítségével programozza.
A következő lépés helye
Programozási útmutató a HLSL-hez
A HLSL elméleti ismertetését a HLSL programozási útmutatójában találja.
A programozási útmutató ismerteti az árnyékoló különböző szakaszait, valamint az árnyékolók létrehozásának, fordításának, optimalizálásának, kötésének és összekapcsolásának módját.
Itt áttekintéseket és kibocsátási megjegyzéseket is találhat a már megjelent shader-modellverziók egymást követő generációiról, egészen a HLSL shader 5-ös modellig.
HIVATKOZÁS a HLSL-hez
A HLSL-referenciadokumentációt a HLSL-referenciadokumentumában találja.
A referenciaszakasz tartalmazza a HLSL-be beépített nyelvszintaxis és belső függvények teljes listáját a kódolási követelmények egyszerűsítése érdekében.
Itt az árnyékolómodellek és a profilok közötti vita is megtalálható, a shader-modell referenciatartalma pedig egészen az 1. HLSL-árnyékolómodellig tart. A szerelvény utasításait, a D3DCompiler eszközt, valamint az árnyékoló által visszaadható hibákra és figyelmeztetésekre vonatkozó információkat is tartalmaz.