Concurrency::direct3d — Przestrzeń nazw
direct3d
Przestrzeń nazw zapewnia funkcje, które obsługują współdziałanie D3D. Umożliwia korzystanie z zasobów D3D na potrzeby obliczeń w kodzie AMP. Umożliwia również korzystanie z zasobów utworzonych w kodzie AMP w kodzie D3D bez tworzenia nadmiarowych kopii pośrednich. Możesz przyrostowo przyspieszyć sekcje intensywnie korzystające z obliczeń aplikacji DirectX przy użyciu języka C++ AMP i używać interfejsu API D3D na danych generowanych na podstawie obliczeń AMP.
Składnia
namespace direct3d;
Elementy członkowskie
Klasy
Nazwa/nazwisko | opis |
---|---|
scoped_d3d_access_lock, klasa | Otoka RAII dla blokady dostępu D3D na accelerator_view obiekcie. |
Struktury
Nazwa/nazwisko | opis |
---|---|
adopt_d3d_access_lock_t, struktura | Typ tagu wskazujący, że blokada dostępu D3D powinna zostać przyjęta, a nie uzyskana. |
Funkcje
Nazwa/nazwisko | opis |
---|---|
Abs | Zwraca wartość bezwzględną argumentu |
Zacisk | Przeciążone. Zaciski _X do określonego zakresu _Min i _Max |
countbits | Zlicza liczbę bitów ustawionych w _X |
create_accelerator_view | Tworzy klasę accelerator_view z wskaźnika do interfejsu urządzenia Direct3D |
d3d_access_lock | Uzyskuje blokadę na accelerator_view w celu bezpiecznego wykonywania operacji D3D na zasobach udostępnionych accelerator_view |
d3d_access_try_lock | Spróbuj uzyskać blokadę dostępu D3D na accelerator_view bez blokowania. |
d3d_access_unlock | Zwolnij blokadę dostępu D3D dla danego accelerator_view. |
firstbithigh | Pobiera lokalizację pierwszego bitu zestawu w _X, począwszy od najwyższego poziomu i pracy w dół |
firstbitlow | Pobiera lokalizację pierwszego bitu zestawu w _X, począwszy od najniższego poziomu i pracy w górę |
get_buffer | Pobierz interfejs buforu D3D, który stanowi podstawę tablicy. |
imax | Porównuje dwie wartości, zwracając wartość większą. |
imin | Porównuje dwie wartości, zwracając wartość, która jest mniejsza. |
is_timeout_disabled | Zwraca flagę logiczną wskazującą, czy limit czasu jest wyłączony dla określonego accelerator_view. |
obłąkany | Przeciążone. Wykonuje operację mnożenia/dodawania arytmetycznego na trzech argumentach: _X * _Y + _Z |
make_array | Utwórz tablicę na podstawie wskaźnika interfejsu buforu D3D. |
hałas | Generuje losową wartość przy użyciu algorytmu szumu perlin |
Radianach | Konwertuje _X z stopni na radiany |
Rcp | Oblicza szybką, przybliżoną wzajemność argumentu |
reversebits | Odwraca kolejność bitów w _X |
nasycać | Zaciski _X w zakresie od 0 do 1 |
sign | Przeciążone. Zwraca znak argumentu |
smoothstep | Zwraca płynną interpolację Hermite z zakresu od 0 do 1, jeśli _X znajduje się w zakresie [_Min, _Max]. |
krok | Porównuje dwie wartości, zwracając wartość 0 lub 1, na podstawie której wartość jest większa |
umax | Porównuje dwie niepodpisane wartości, zwracając wartość większą. |
umin | Porównuje dwie niepodpisane wartości, zwracając wartość, która jest mniejsza. |
Wymagania
Nagłówek: amp.h
Przestrzeń nazw: współbieżność