Megosztás a következőn keresztül:


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.