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 dokuyu rastgele değerlerle doldurduğunuz, ardından her dokuda o dokuya bir indeksi olan bir doku koordinatına sahip olduğunuz bir yaklaşımı okudum. Ama bu köşe başına , piksel gölgelendiricisinde çağırabileceğim bir talimata ihtiyacım var. Ayrıca bu yaklaşım, her karede farklı değerler istiyorsanız köşe başına tekerlerin "yeniden tohumlanmasını" gerektirir ve bu da her karede bir köşe arabelleği güncellemesi gerektirir (bu pahalı olabilir!)
Ayrıntılı olarak, GPU'da nasıl ucuza rastgele bir sayı oluşturabilirsiniz?