Udostępnij przez


Interfejsy systemowe efektu (Direct3D 11)

System efektu definiuje kilka interfejsów do zarządzania stanem efektu. Istnieją dwa typy interfejsów: te używane przez środowisko uruchomieniowe do renderowania interfejsów efektu i odbicia na potrzeby pobierania i ustawiania zmiennych efektów.

  • interfejsy środowiska uruchomieniowego efektu
  • interfejsy odbicia efektów

Interfejsy środowiska uruchomieniowego efektu

Użyj interfejsów środowiska uruchomieniowego, aby renderować efekt.

Interfejsy środowiska uruchomieniowego Opis
ID3DX11Effect Kolekcja co najmniej jednej grupy i technik renderowania.
ID3DX11EffectPass Kolekcja przypisań stanu.
ID3DX11EffectTechnique Kolekcja jednego lub większej liczby przechodzi.
ID3DX11EffectGroup Kolekcja co najmniej jednej techniki.

 

Interfejsy odbicia efektu

Odbicie jest implementowane w systemie efektowym w celu obsługi stanu efektu odczytu (i zapisu). Istnieje wiele sposobów uzyskiwania dostępu do zmiennych efektów.

Ustawianie grup stanu efektu

Użyj tych interfejsów, aby pobrać i ustawić grupę stanu.

Interfejsy odbicia Opis
ID3DX11EffectBlendVariable Pobierz i ustaw stan mieszanki.
ID3DX11EffectDepthStencilVariable Pobierz i ustaw stan wzornika głębokości.
ID3DX11EffectRasterizerVariable Pobierz i ustaw stan rasteryzatora.
ID3DX11EffectSamplerVariable Pobieranie i ustawianie stanu próbkatora.

 

Ustawianie zasobów efektów

Użyj tych interfejsów, aby pobrać i ustawić zasoby.

Interfejsy odbicia Opis
ID3DX11EffectConstantBuffer Uzyskiwanie dostępu do danych w buforze tekstury lub w buforze stałym.
ID3DX11EffectDepthStencilViewVariable Uzyskiwanie dostępu do danych w zasobie wzornika szczegółowego.
ID3DX11EffectRenderTargetViewVariable Uzyskiwanie dostępu do danych w obiekcie docelowym renderowania.
ID3DX11EffectShaderResourceVariable Uzyskiwanie dostępu do danych w zasobie cieniowania.
ID3DX11EffectUnorderedAccessViewVariable Uzyskiwanie dostępu do danych w nieuporządkowanym widoku dostępu.

 

Ustawianie innych zmiennych efektu

Użyj tych interfejsów, aby uzyskać i ustawić stan według typu zmiennej.

Interfejsy odbicia Opis
ID3DX11EffectClassInstanceVariable Pobierz wystąpienie klasy.
ID3DX11EffectInterfaceVariable Pobierz i ustaw interfejs.
ID3DX11EffectMatrixVariable Pobieranie i ustawianie macierzy.
ID3DX11EffectScalarVariable Pobierz i ustaw skalarny.
ID3DX11EffectShaderVariable Pobierz zmienną cieniowania.
ID3DX11EffectStringVariable Pobierz i ustaw ciąg.
ID3DX11EffectType Pobierz typ zmiennej.
ID3DX11EffectVectorVariable Pobierz i ustaw wektor.

 

Wszystkie interfejsy odbicia pochodzą z ID3DX11EffectVariable.

efekty (Direct3D 11)

Przewodnik programowania dla Direct3D 11