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