«hlsl» etiketlenmiş sorular

Microsoft tarafından Microsoft Direct3D API ile kullanılmak üzere geliştirilen tescilli bir gölgelendirme dili.

1
Düzlemsel yansımalar yaparken dalgaların muhasebeleştirilmesi
Nvidia'nın SDK örneklerini, özellikle Island11 projesini inceledim ve dalganın yüksekliğinin durumuna bağlı olarak yukarı ve aşağı yansımaları düzelten bir HLSL kodu parçası hakkında merak edilen bir şey buldum. Doğal olarak, kısa kod paragrafını inceledikten sonra: // calculating correction that shifts reflection up/down according to water wave Y position float4 projected_waveheight …

2
Rastgele sayı hlsl
HLSL'de rastgele bir sayıyı nasıl üretiyorsunuz? Soruyorum çünkü gpu ray izlemeyi denemek istiyorum . Bir piksel gölgelendiricide rastgele yönler oluşturmanız gerekir. randFloat()Sonuç istiyorum -1 ile +1 arasında rastgele bir sayı. Ayrıca, hlsl gürültü talimatı ile anlaşma nedir? Dokümanlar , HLSL 2.0 ve sonraki sürümlerden kaldırıldığını söylüyor . Neden ? Bir …
13 hlsl  random  gpu 

2
DirectX11, birden fazla gölgelendirici sabit arabelleğini nasıl yönetir ve güncellerim?
Tamam, sabit tamponların bir boru hattı aşamasına nasıl bağlandığını ve güncellendiğini kavramakta zorlanıyorum. DirectX11'in aşama başına 15'e kadar gölgelendirici sabit arabelleğe sahip olabileceğini ve her bir arabellek 4096 sabit tutabildiğini anlıyorum. Ancak, sabit arabelleklerle etkileşimde kullanılan ID3D11Buffer COM'un yalnızca bu arabellek yuvalarını doldurmak için kullanılan bir mekanizma (veya tanıtıcı) olup …

3
HLSL Yarı Saydam Plastik Gölgelendirici
İçinde renkli bir ışık bulunan beyaz plastik bir nesneyi çoğaltmak için bir gölgelendirici üretmeye çalışıyorum. Yarı saydam olacak bir gölgelendiriciye sahip olarak ve nesnenin içine bir ışık koyarsam, ışık içinden geçecek veya içerideki bir ışığın etkisini taklit eden bir gölgelendiriciye sahip olacaktır. Benim için olan efekt, bu resimlere benzer bir …
12 graphics  shaders  hlsl 

1
Ekran alanı türevleri nedir ve ne zaman kullanırım?
Ve glsl fonksiyonlarını görüyorum ddxve ddyhlsl eşdeğerleri her zaman gölgelendirici kodunda geliyor. Şu anda bir teğet veya bitangent olmadan yumru haritalama yapmak için kullanıyorum ama temelde kodu kopyaladı. Bu işlevlerin gerçekte ne olduğunu, ne yaptıklarını ve ne zaman kullanmaya bakacağımı anlamıyorum. Yani sorular: Ekran alanı türevlerinin işlevleri nelerdir? Bu işlevler …

1
Mozaikleme ve Geometri Gölgelendirici
Yanılıyorsam beni düzeltin, ancak hem Geometri Gölgelendirici hem de Mozaikleme Gölgelendirici işleri Grafik Boru Hattı'nda köşe noktaları oluşturmak içindir. Bilmek istediğim, farklı olmaları ve ne zaman diğerinin üzerinde kullanmalıyım?

4
Bir HLSL gölgelendirici gerçekte render çıktısını nasıl etkiler?
HLSL sözdizimini anlıyorum, örneğin bunu HLSL'im olarak görüyorum: struct VOut { float4 position : SV_POSITION; float4 color : COLOR; }; VOut VShader(float4 position : POSITION, float4 color : COLOR) { VOut output; output.position = position; output.position.xy *= 0.7f; // "shrink" the vertex on the x and y axes output.color = …
11 directx  hlsl 

1
Birden fazla ışıkla hızlı aydınlatma
Birden fazla ışıkla hızlı aydınlatmayı nasıl uygulayabilirim? Oynatıcıyı kısıtlamak istemiyorum, sınırsız sayıda ve muhtemelen üst üste binen (nokta) ışıkları seviyeye yerleştirebilir. Sorun, aydınlatmayı hesaplamak için gerekli olacak dinamik döngüler içeren gölgelendiricilerin çok yavaş olma eğilimindedir. Eğer bir derleyiciyi n kez ışık sayısının olduğu bir gölgelendiriciyi derlemenin mümkün olabileceği fikrine kapıldım. …


1
2D Su üst yüzey profili
Köşe parçası gölgelendirici ile su yüzey kalınlığının etkisini yaratmaya çalışıyorum. Ben 3D oyun ortamındayım ama bu bir kaydırma görünümü yani "2D" görünümü. İşte fragman gölgeleyici kullanarak gerçek 2D'de böyle bir etki yaratmanın iyi bir öğreticisi. Ama bu benim durumumda kullanılamaz sanırım. Şu an için sadece bir uçağım var, kırılma uyguluyordum. …

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; }; …

1
Dalga dalgalanma etkisi?
Bir süredir kule savunma oyunu üzerinde çalışıyorum ve şimdiye kadar sonuçlardan gerçekten memnunum. Ancak, eklemek istediğim bir şey var. Windows Phone 7 için GeoDefense videosunu burada gördüm: http://www.youtube.com/watch?v=YhPr4A4LRPQ Bir birimin nasıl öldürüldüğü veya merminin bir birime çarptığı zaman, arka planın bir tür dalga etkisi ile dalgalandığına dikkat edin. Nasıl eşdeğer …
9 xna  c#  hlsl 

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 …
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.