«directx» etiketlenmiş sorular

DirectX, Microsoft'un öncelikle oyun geliştiricilerine yönelik bir dizi multimedya API'sidir. DirectX koleksiyonundaki popüler API'ler arasında Direct3D, XInput ve XAudio bulunur.

4
Tam ekran dörtlü görüntü oluşturma hedefine mükemmel piksel oluşturma
Bir rendertarget için bir grup değer oluşturmada sorun yaşıyorum. Değerler asla olmasını istediğim aralıkta sonuçlanmaz. Temelde rendertarget dokumuza işlemek için bir tam ekran dörtlü ve bir piksel gölgelendirici kullanıyorum ve daha sonra gölgelendiricideki bazı hesaplamalar için doku koordinatlarını temel almak niyetindeyim. Dörtlüün doku koordinatları sol üstte (0,0) ile sağ alt …

3
Neden D3D sabit tamponuna paketlenmiş ve hizalanmış bir bool alamıyorum?
Pekala, paketlenmiş ve hlsl sabit tamponuna hizalanmış bir bool almakta zorlanıyorum ve neden olduğundan emin değilim. İşte hlsl'deki tampon cbuffer MaterialBuffer : register(b1) { float3 materialDiffuseAlbedo; float materialSpecularExponent; float3 materialSpecularAlbedo; bool isTextured; }; Ve burada c ++ 'da struct GeometryBufferPass_MaterialBuffer { XMFLOAT3 diffuse; float specularExponent; XMFLOAT3 specular; bool isTextured; }; …

4
2d kiremit tabanlı bir oyunda kaydırma için iyi bir yöntem nedir?
Fayans ekrana çizmek için D3DXSPRITE sarıcı ile Direct3D kullanıyorum. Çarpışma ve döşeme türü gibi üyeler içeren bir döşeme sınıfı var, sonra fayans örneğin bir dizi var Karo ızgarası [256] [256]; Hangisi daha iyi bir yöntem olurdu? Ekranın ortasındaki oynatıcı çizin ve haritanın çizdiği yer ofset. - Aşağıdaki kamera ile oynatıcıyı …
9 c++  directx  directx9 


3
Çok yavaş direct3D doku örneklemesi
Direct3D 9 kullanarak küçük bir oyun yazıyorum ve arazi için çoklu çekim kullanıyorum. Yaptığım tek şey 3 doku ve bir karışım haritası örneklemek ve karışım haritasındaki renk kanallarına dayanan üç dokudan genel rengi elde etmektir. Her neyse, 1'den fazla doku örneklediğimde büyük bir kare hızı düşüşü alıyorum, 120+ fps'den 50'nin …

6
Çoklu geçiş efekti için iyi bir örnek?
XNA'da (ve genel olarak Direct3D'de), tek köşe ve parça gölgelendiricileri oluşturmak yerine, potansiyel olarak birçok gölgelendiriciyi 'Efektler' olarak paketlersiniz. Bir efekt kullanmaya geldiğinizde bir 'teknik' seçersiniz (veya hepsinden tekrarlarsınız) ve sonra her bir 'teknik' bir dizi 'geçişe' sahiptir. Her geçişte döngü yaparak ilgili köşe ve parça gölgelendiriciyi seçer ve geometriyi …
9 xna  directx  shaders 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.