Bagikan melalui


Namespace Concurrency::direct3d

Namespace direct3d menyediakan fungsi yang mendukung interoperabilitas D3D. Ini memungkinkan Anda menggunakan sumber daya D3D untuk komputasi dalam kode AMP. Ini juga memungkinkan penggunaan sumber daya yang dibuat dalam AMP dalam kode D3D, tanpa membuat salinan perantara yang berlebihan. Anda dapat secara bertahap mempercepat bagian intensif komputasi aplikasi DirectX Anda dengan menggunakan C++ AMP, dan menggunakan API D3D pada data yang dihasilkan dari komputasi AMP.

Sintaks

namespace direct3d;

Anggota

Kelas

Nama Deskripsi
Kelas scoped_d3d_access_lock Pembungkus RAII untuk kunci akses D3D pada accelerator_view objek.

Struktur

Nama Deskripsi
Struktur adopt_d3d_access_lock_t Jenis tag untuk menunjukkan kunci akses D3D harus diadopsi daripada diperoleh.

Fungsi

Nama Deskripsi
abs Mengembalikan nilai absolut argumen
jepit Kelebihan beban. Menjepit _X ke rentang _Min dan _Max yang ditentukan
countbits Menghitung jumlah bit yang ditetapkan dalam _X
create_accelerator_view Membuat Kelas accelerator_view dari pointer ke antarmuka perangkat Direct3D
d3d_access_lock Memperoleh kunci pada accelerator_view untuk melakukan operasi D3D dengan aman pada sumber daya yang dibagikan dengan accelerator_view
d3d_access_try_lock Coba dapatkan kunci akses D3D pada accelerator_view tanpa memblokir.
d3d_access_unlock Lepaskan kunci akses D3D pada accelerator_view yang diberikan.
firstbithigh Mendapatkan lokasi bit set pertama di _X, mulai dari bit urutan tertinggi dan bekerja ke bawah
firstbitlow Mendapatkan lokasi bit set pertama di _X, mulai dari bit urutan terendah dan bekerja ke atas
get_buffer Dapatkan antarmuka buffer D3D yang mendasar array.
imax Membandingkan dua nilai, mengembalikan nilai yang lebih besar.
imin Membandingkan dua nilai, mengembalikan nilai yang lebih kecil.
is_timeout_disabled Mengembalikan bendera boolean yang menunjukkan apakah batas waktu dinonaktifkan untuk accelerator_view yang ditentukan.
gila Kelebihan beban. Melakukan operasi perkalian/penambahan aritmatika pada tiga argumen: _X * _Y + _Z
make_array Buat array dari penunjuk antarmuka buffer D3D.
kebisingan Menghasilkan nilai acak dengan menggunakan algoritma kebisingan Perlin
radians Mengonversi _X dari derajat ke radian
rcp Menghitung cepat, perkiraan timbal balik argumen
reversebits Membalik urutan bit dalam _X
Jenuh Klem _X dalam kisaran 0 hingga 1
sign Kelebihan beban. Mengembalikan tanda argumen
smoothstep Mengembalikan interpolasi Hermite halus antara 0 dan 1, jika _X berada dalam rentang [_Min, _Max].
langkah Membandingkan dua nilai, mengembalikan 0 atau 1 berdasarkan nilai mana yang lebih besar
umax Membandingkan dua nilai yang tidak ditandatangani, mengembalikan nilai yang lebih besar.
umin Membandingkan dua nilai yang tidak ditandatangani, mengembalikan nilai yang lebih kecil.

Persyaratan

Header: amp.h

Namespace: Konkurensi

Lihat juga

Namespace Konkurensi (C++ AMP)