Udostępnij za pośrednictwem


Concurrency::direct3d — Przestrzeń nazw

Przestrzeń nazw direct3d dostarcza funkcje, które obsługują współdziałanie D3D.Umożliwia to bezproblemowe korzystanie z zasobów D3D dla obliczeń w kodzie AMP, jak również umożliwia wykorzystanie zasobów utworzonych w AMP, w kodzie D3D, bez tworzenia nadmiarowych kopii pośrednich.Można stopniowo przyspieszyć sekcje intensywnych obliczeń aplikacji DirectX za pomocą C++ AMP i użyć interfejsu API D3D na danych wyprodukowanych z obliczeń AMP.

namespace direct3d;

Elementy członkowskie

Klasy

Nazwa

Opis

scoped_d3d_access_lock — Klasa

Otoka RAII na blokadę dostępu D3D na obiekcie accelerator_view.

Struktury

Nazwa

Opis

adopt_d3d_access_lock_t — Struktura

Typ znacznika wskazujący blokadę dostępu D3D powinien zostać zaadoptowany, a nie nabyty.

Funkcje

Nazwa

Opis

abs — Funkcja

Zwraca wartość bezwzględną argumentu

clamp — Funkcja

Przeciążone.Ogranicza _X, tak aby pasował do określonego zakresu _Min i _Max

countbits — Funkcja

Zlicza liczbę bitów zestawu w _X

create_accelerator_view — Funkcja

Tworzy accelerator_view — Klasa od wskaźnika do interfejsu urządzenia Direct3D

d3d_access_lock — Funkcja

Uzyskaj blokadę na accelerator_view w celu bezpiecznego wykonywania operacji D3D na zasobach współużytkowanych wraz z accelerator_view.

d3d_access_try_lock — Funkcja

Próba uzyskania blokady dostępu D3D na accelerator_view bez blokowania.

d3d_access_unlock — Funkcja

Zwolnić blokadę dostępu D3D danego widoku akceleratora.

firstbithigh — Funkcja

Zwraca lokalizację pierwszego ustawionego bitu _X, począwszy od najbardziej znaczącego bitu i pracuje w dół

firstbitlow — Funkcja

Zwraca lokalizację pierwszego ustawionego bitu _X, począwszy od najmniej znaczącego bitu i pracuje w górę

get_buffer — Funkcja

Pobiera interfejs buforu D3D odpowiadający tablicy.

imax — Funkcja

Porównuje dwie wartości, zwracając wartość, która jest większa.

imin — Funkcja

Porównuje dwie wartości, zwracając wartość, która jest mniejsza.

is_timeout_disabled — Funkcja

Zwraca flagę logiczną wskazującą, czy limit czasu jest wyłączony dla określonego obiektu accelerator_view.

mad — Funkcja

Przeciążone.Wykonuje operację arytmetyczną mnożenia/dodawania, na trzech argumentach: _X * _Y + _Z

make_array — Funkcja

Utwórz tablicę ze wskaźnika interfejsu buforu D3D.

noise — Funkcja

Generuje losową wartość, przy użyciu algorytmu szumu Perlin

radians — Funkcja

Konwertuje _X ze stopni na radiany

rcp — Funkcja

Oblicza szybko przybliżoną odwrotność argumentu

reversebits — Funkcja

Odwraca kolejność bitów w _X

saturate — Funkcja

Ogranicza wartość _X do zakresu od 0 do 1

sign — Funkcja

Przeciążone.Zwraca znak argumentu

smoothstep — Funkcja

Zwraca gładką interpolację wielomianu Hermite'a pomiędzy 0 a 1, jeśli _X jest w zakresie [_Min, _Max].

step — Funkcja

Porównuje dwie wartości, zwracając 0 lub 1, w oparciu o wartość, która jest większa

umax — Funkcja

Porównuje dwie wartości nieoznaczone, zwracając wartość, która jest większa.

umin — Funkcja

Porównuje dwie wartości nieoznaczone, zwracając wartość, która jest mniejsza.

Wymagania

Nagłówek: amp.h

Przestrzeń nazw: Concurrency

Zobacz też

Informacje

Przestrzeń nazw współbieżności (C++ AMP)