Udostępnij przez


Interfejsy cieniowania (grafika Direct3D 10)

Ta sekcja zawiera informacje o następujących interfejsach cieniowania:

Każdy z tych interfejsów cieniowania zarządza skompilowanym cieniatorem. Interfejs jest tworzony podczas kompilowania cieniowania, a następnie jest przekazywany do różnych interfejsów API, które wymagają dostępu do kompilowanego cieniowania; na przykład podczas tworzenia cieniowania do etapu potoku lub pobierania podpisu cieniowania.

interfejsy Pipeline-Stage Opis
ID3D10GeometryShader, interfejs Moduł cieniowania geometrycznego implementuje przetwarzanie pierwotne w etapie cieniowania geometrii.
ID3D10PixelShader, interfejs Cieniowanie pikseli implementuje przetwarzanie na piksel w etapie cieniowania pikseli.
ID3D10VertexShader, interfejs Cieniowanie wierzchołków implementuje przetwarzanie wierzchołków w etapie cieniowania wierzchołków.

 

Interfejsy odbicia cieniowania umożliwiają aplikacji sprawdzanie zawartości cieniowania w czasie projektowania/tworzenia. Odbicie cieniowania nie jest przydatne w przypadku ustawiania zmiennych w czasie wykonywania, ponieważ jest to dublowanie danych cieniowania i dlatego nie obsługuje żadnych metod ustawiania danych.

interfejsy Shader-Reflection Opis
ID3D10ShaderReflection, interfejs Interfejs COM do odczytywania informacji z skompilowanego cieniowania w czasie tworzenia.
ID3D10ShaderReflectionConstantBuffer, interfejs Interfejs pomocnika umożliwiający uzyskanie interfejsu stałego buforu odbicia cieniowania.
ID3D10ShaderReflectionType, interfejs Interfejs pomocnika umożliwiający uzyskanie interfejsu typu odbicia cieniowania.
ID3D10ShaderReflectionVariable, interfejs Interfejs pomocnika służący do uzyskiwania interfejsu zmiennej odbicia cieniowania.
ID3D10ShaderResourceView, interfejs Interfejs odbicia cieniowania do odczytywania informacji z widoku cieniowania zasobów.

 

Interfejsy API odbicia cieniowania implementują jeden interfejs odbicia modułu cieniowania COM (ID3D10ShaderReflection Interface) i kilka interfejsów pomocnika innych niż COM (pozostałe interfejsy). ID3D10ShaderReflection Interface jest tworzony podczas tworzenia obiektu odbicia cieniowania. Jest zgodny ze standardowymi regułami COM; utworzenie interfejsu zwiększa liczbę odwołań, a interfejs musi zostać zwolniony, gdy nie jest już potrzebny. Pozostałe interfejsy odbicia cieniowania są interfejsami pomocnika, które nie dziedziczą z elementu IUnknown. Oznacza to, że nie zmieniają one żadnej liczby odwołań podczas ich tworzenia i nie muszą być niszczone po zakończeniu pracy z nimi.

cieniowania