«glsl» etiketlenmiş sorular

OpenGL gölgelendiricileri için bir programlama dili.


1
Teğet ve bitanjant vektörler nasıl hesaplanır
Üç dokuda yüklü bir doku var, sonra gölgelendiricilere geçti. Köşe gölgelendiricisinde normali hesaplıyorum ve değişkene uv vektörünü kaydediyorum. <script id="vertexShader" type="x-shader/x-vertex"> varying vec3 N,P; varying vec2 UV; void main() { gl_Position= projectionMatrix * modelViewMatrix * vec4(position,1.0); P= position; N= normalMatrix * vec3(normal); UV= uv; } </script> <script id="fragmentShader" type="x-shader/x-fragment"> varying …

2
IF ifadeleriyle bir yerine iki gölgelendirici kullanma
ES 2.0'a nispeten büyük bir opengl ES 1.1 kaynağı taşımak için çalışıyorum. OpenGL ES 2.0'da (yani her şey gölgelendiriciler kullanır), üç kez bir çaydanlık çizmek istiyorum. Birincisi, tek tip bir renkle (ala eski glColor4f). İkincisi, köşe başına renk ile (çaydanlık köşe rengi de içerir) Üçüncüsü, köşe başına dokuya sahip Ve …
9 opengl-es  glsl 

1
Ağır parça gölgelendiricinin performansını en iyi duruma getirme
Aşağıdaki gölgelendirici kümesini optimize etmek için yardıma ihtiyacım var: köşe: precision mediump float; uniform vec2 rubyTextureSize; attribute vec4 vPosition; attribute vec2 a_TexCoordinate; varying vec2 tc; void main() { gl_Position = vPosition; tc = a_TexCoordinate; } Fragment: precision mediump float; /* Uniforms - rubyTexture: texture sampler - rubyTextureSize: size of the …

4
Değişken uzunluktaki döngülerin GPU gölgelendiricileri üzerindeki etkisi
İşlemsel içeriği GPU'nun içinde, örneğin demossende oluşturmak popülerdir (ekranı doldurmak için tek bir dörtlü çizmek ve GPU'nun pikselleri hesaplamasına izin vermek). Ray marching popüler: Bu, GPU'nun piksel başına bilinmeyen sayıda döngü yinelemesi yürüttüğü anlamına gelir (ancak bir üst sınırınız olabilir maxIterations). Değişken uzunlukta bir döngüye sahip olmak gölgelendirici performansını nasıl …

3
İlk kez gölge eşleme sorunları
Gölgelendiricileri kullanarak OpenGL'de ilk kez temel gölge haritalama uyguladım ve bazı sorunlarla karşılaşıyorum. Aşağıda, oluşturulan sahnemin bir örneğini görebilirsiniz: Takip ettiğim gölge eşleme işlemi, ışığı bakış açısından bir Görünüm Matrisi ile normal oluşturma için kullanılan projeksiyon ve model matrislerini kullanarak sahneyi çerçeve arabelleğine oluşturmamdır. İkinci geçişte, yukarıdaki MVP matrisini ışık …

3
Ertelenmiş gölgeleme - birden fazla ışık nasıl birleştirilir?
GLSL ile başlıyorum ve konumlar, normaller ve albedo ile G-buffer çıktısı basit ertelenmiş gölgeleme uyguladım. Ayrıca basit bir nokta hafif gölgelendirici yazdım. Şimdi nokta ışığı için bir küre çiziyorum ve çıktı bir aydınlatma tamponuna gidiyor. Sorun şu ki, birden fazla ışık çizerken aydınlatma arabelleğinin sonuçlarını nasıl birleştirebilirim? Örneğin, nokta ışığı …
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.