Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Tematy pokrewne