Functions (odwołanie HLSL)
Funkcje hermetyzują instrukcje HLSL. Dzięki temu można debugować zestaw funkcji, a następnie ponownie używać ich w cieniowaniach lub efektach. Możesz utworzyć funkcję, która hermetyzuje funkcjonalność cieniowania wierzchołka, cieniowania pikseli lub cieniowania tekstury. Innym razem możesz napisać funkcję pomocnika wykonującą niektóre często używane zadania, a następnie wywołać tę funkcję pomocnika z funkcji cieniowania. Reguły pisania funkcji cieniowania dla HLSL są bardzo podobne do pisania funkcji języka C.
HLSL ma również wiele wbudowanych funkcji wewnętrznych (DirectX HLSL). Ponieważ wszystkie funkcje wewnętrzne są testowane i zoptymalizowane pod kątem wydajności, dobrym rozwiązaniem jest użycie funkcji wewnętrznej tam, gdzie to możliwe, zamiast tworzenia własnej funkcji.
Tematy pokrewne