Aracılığıyla paylaş


Concurrency::direct3d Ad Alanı

Ad direct3d alanı, D3D birlikte çalışabilirliğini destekleyen işlevler sağlar. AMP kodunda işlem için D3D kaynaklarını kullanmanıza olanak tanır. Ayrıca, yedekli ara kopyalar oluşturmadan D3D kodunda AMP'de oluşturulan kaynakların kullanılmasına da izin verir. C++ AMP kullanarak DirectX uygulamalarınızın işlem yoğunluklu bölümlerini artımlı olarak hızlandırabilir ve AMP hesaplamalarından üretilen verilerde D3D API'sini kullanabilirsiniz.

Sözdizimi

namespace direct3d;

Üyeler

Sınıflar

Veri Akışı Adı Açıklama
scoped_d3d_access_lock Sınıfı Bir nesnedeki D3D erişim kilidi için RAII accelerator_view sarmalayıcı.

Yapılar

Veri Akışı Adı Açıklama
adopt_d3d_access_lock_t Yapısı D3D erişim kilidinin alınması yerine benimsenmesi gerektiğini belirten etiket türü.

İşlevler

Veri Akışı Adı Açıklama
Abs Bağımsız değişkenin mutlak değerini verir
kelepçe Aşırı yüklü _X'i belirtilen _Min ve _Max aralığına sınırlar.
countbits _X içinde ayarlanan bit sayısını sayar
create_accelerator_view Direct3D cihaz arabirimine işaretçi kullanarak bir accelerator_view Sınıfı oluşturur
d3d_access_lock D3D işlemlerini accelerator_view ile paylaşılan kaynaklarda güvenli bir şekilde gerçekleştirmek için accelerator_view üzerinde bir kilit edinir.
d3d_access_try_lock Engel olmadan bir accelerator_view üzerinde D3D erişim kilidini almaya çalışma.
d3d_access_unlock Verilen accelerator_view üzerindeki D3D erişim kilidini bırakın.
firstbithigh en yüksek öncelikli bitten başlayarak aşağıya doğru inerek _X içinde ilk ayarlı bitin konumunu alır
firstbitlow En düşük öncelikli bitten başlayarak yukarı doğru ilerleyip, _X içindeki ilk ayarlı bitin konumunu belirler.
get_buffer Bir dizinin temelini oluşturan D3D arabellek arayüzünü alın.
imax İki değeri karşılaştırır ve daha büyük olan değeri döndürür.
imin İki değeri karşılaştırır ve daha küçük olan değeri döndürür.
zaman_aşımı_devre_dışı_mı Belirtilen accelerator_view için zaman aşımının devre dışı bırakılıp bırakılmadığını gösteren bir Boolean bayrağı döndürür.
mad Aşırı yüklü Üç bağımsız değişkende aritmetik çarpma/ekleme işlemi gerçekleştirir: _X * _Y + _Z
make_array D3D arabellek arabirimi işaretçisinden bir dizi oluşturun.
gürültü Perlin kirlilik algoritmasını kullanarak rastgele bir değer oluşturur
Radyan _X derecelerden radyana dönüştürür
Rcp Bağımsız değişkenin hızlı, yaklaşık bir tersini hesaplar
bit ters çevirme _X'de bitlerin sırasını tersine çevirir
doyurmak _X'i 0 ile 1 aralığında sıkıştırır
imza Aşırı yüklü Bağımsız değişkenin işaretini verir
smoothstep _X [_Min, _Max] aralığındaysa 0 ile 1 arasında düzgün bir Hermite ilişkilendirmesi döndürür.
aşama İki değeri karşılaştırır ve hangi değerin daha büyük olduğuna bağlı olarak 0 veya 1 döndürür
umax İmzalanmamış iki değeri karşılaştırır ve daha büyük olan değeri döndürür.
umin İmzalanmamış iki değeri karşılaştırır ve daha küçük olan değeri döndürür.

Gereksinimler

Üst bilgi: amp.h

Ad Alanı: Eşzamanlılık

Ayrıca bkz.

Eşzamanlılık Ad Alanı (C++ AMP)