Delen via


Gelijktijdigheid::direct3d-naamruimte

De direct3d naamruimte biedt functies die ondersteuning bieden voor D3D-interoperabiliteit. Hiermee kunt u D3D-resources gebruiken voor berekening in AMP-code. Hiermee kunt u ook resources gebruiken die zijn gemaakt in AMP in D3D-code, zonder redundante tussenliggende kopieën te maken. U kunt de rekenintensieve secties van uw DirectX-toepassingen stapsgewijs versnellen met behulp van C++ AMP en de D3D-API gebruiken op gegevens die zijn geproduceerd uit AMP-berekeningen.

Syntaxis

namespace direct3d;

Leden

Klassen

Naam Beschrijving
Scoped_d3d_access_lock Klasse Een RAII-wrapper voor een D3D-toegangsvergrendeling op een accelerator_view object.

Structures

Naam Beschrijving
adopt_d3d_access_lock_t structuur Labeltype om aan te geven dat de D3D-toegangsvergrendeling moet worden gebruikt in plaats van verkregen.

Functies

Naam Beschrijving
abs Geeft als resultaat de absolute waarde van het argument
klem Overbelast. Beperkt _X aan het opgegeven _Min en _Max bereik
countbits Telt het aantal ingestelde bits in _X
create_accelerator_view Hiermee maakt u een accelerator_view-klasse van een aanwijzer naar een Direct3D-apparaatinterface
d3d_access_lock Hiermee verkrijgt u een vergrendeling op een accelerator_view om veilig D3D-bewerkingen uit te voeren op resources die worden gedeeld met de accelerator_view
d3d_access_try_lock Probeer de D3D-toegangsvergrendeling op een accelerator_view te verkrijgen zonder blokkering.
d3d_access_unlock Maak het D3D toegangsslot op de opgegeven accelerator_view vrij.
firstbithigh Hiermee wordt de locatie van de eerste gezette bit in _X opgehaald, beginnend vanaf de hoogste orde bit en naar beneden werkend.
firstbitlow Hiermee bepaal je de locatie van de eerste ingestelde bit in _X, beginnend vanaf de laagste orde-bit en omhoog werkend.
get_buffer Haal de D3D-bufferinterface op die onder een matrix ligt.
imax Vergelijkt twee waarden en retourneert de waarde die groter is.
imin Vergelijkt twee waarden en retourneert de waarde die kleiner is.
is_timeout_disabled Retourneert een Booleaanse vlag die aangeeft of time-out is uitgeschakeld voor de opgegeven accelerator_view.
mad Overbelast. Voert een rekenkundige vermenigvuldigings-/opvoegbewerking uit op drie argumenten: _X * _Y + _Z
make_array Maak een matrix op basis van een D3D-bufferinterfaceaanwijzer.
ruis Genereert een willekeurige waarde met behulp van het Perlin-ruisalgoritme
radialen Converteert _X van graden naar radialen
rcp Berekent een snelle, geschatte wederkerigheid van het argument
reversebits Hiermee wordt de volgorde van de bits in _X omgekeerd
verzadiging Klemt _X binnen het bereik van 0 tot 1
ondertekenen Overbelast. Retourneert het teken van het argument
smoothstep Retourneert een vloeiende hermiteinterpolatie tussen 0 en 1, als _X zich in het bereik bevindt [_Min, _Max].
stap Vergelijkt twee waarden, waarbij 0 of 1 wordt geretourneerd op basis van welke waarde groter is
umax Vergelijkt twee niet-ondertekende waarden en retourneert de waarde die groter is.
umin Vergelijkt twee niet-ondertekende waarden en retourneert de waarde die kleiner is.

Requirements

koptekst: amp.h

Naamruimte: Gelijktijdigheid

Zie ook

Concurrency-naamruimte (C++ AMP)