Bilgisayar grafikleri

Bilgisayar grafik araştırmacıları ve programcıları için soru cevap

2
Modern GPU'lar üzerinde köşe verilerini düzenlemenin en etkili yolu
Ben köşe oluşan bir model, her var ki position, normal, tangent, ve texcoordüçgenler endeksi üçlüsü tarafından belirtilen nitelikler,. Yalnızca köşe özelliklerine odaklanırsak, iki geniş stratejinin farkındayım: dizilerin yapısı ve yapı dizisi. Ayrıca belirli bir tepe için özniteliklerin bellek yerini (ve dolayısıyla önbellek yerini) arttırdığı için yapı dizisinin tercih edildiğini duydum. …

1
Mavi gürültü örnekleme ve mavi gürültü dokuları arasındaki bağlantı?
Bu poisson disk örnekleri gibi mavi gürültü örneklemeniz olabilir: Ve bunun gibi mavi bir gürültü dokusuna sahip olabilirsiniz: İlk görüntüde bir giriş (örneğin indeksi) ve iki çıkış (noktanın x, y koordinatı) olduğunu ve ikinci görüntünün temelde iki girişin (x, y koordinatı) ve bir çıktı (noktanın değeri). Yine de merak ediyorum, …
9 sampling 

1
Parlaklık için gaussian bulanıklık formüllerine doğru ışık fiziği uygulama
Ayrılabilir gauss bulanıklığı kullanarak bir ışıltı gölgelendirici yapmaya çalışıyorum. Kısa bir süre önce "bilgisayar rengi bozuldu" kısa youtube videosundan ilham aldım ve renk enterpolasyonu ile uğraştım ve çocuk önerisi güzel! Videonun bahsettiği en büyük şey, bu müdürün bulanıklaştırmaya uygulanması gerektiğidir, ancak oldukça kafam karıştı. Değerler eklenirken ne kare ve ne …

4
Modern OpenGL ile birden fazla görüntü alanı?
Kullandığım SDL2 . Şu anda tek gölgelendiricimin bir MVP matrisi var ve puanları onunla dönüştürüyor. GLM'li bir kamera için Görünüm ve Projeksiyon matrisimi hesaplıyorum: glm::lookAt(pos, pos + forward, up); glm::perspective(fov, aspectRatio, zNear, zFar); Onu aradım, ancak yalnızca birden çok görünüm penceresinin eski uygulamasını bulabilirim. Örneğin 4 kamera oluşturursam ve hepsinin …
9 opengl  glm 

3
Renk taklidi gürültüsünü sıkıştırmanın uygun bir yolu nedir?
Renk derinliğini azaltırken ve 2 bit parazitle (n =] 0,5,1,5 [ve çıktı = kat (giriş * (2 ^ bit-1) + n) ile) titreme yaparken, değer aralığının uçları (0,0 ve 1,0 girişleri) ) gürültülü. Düz renk olmaları arzu edilir. Örnek: https://www.shadertoy.com/view/llsfz4 (yukarıdaki shadertoy'un ekran görüntüsüdür, bir gradyanı ve her iki ucu …

4
Bump, Normal ve Deplasman haritaları neden gama düzeltilmemelidir?
Bu yüzden kafamı oldukça teknik bir bakış açısıyla sarmaya çalışıyorum. Gölgelendiricinize bir Bump veya Normal veya Deplasman haritası eklediğinizde, bunlar gama düzeltilmemelidir. Ancak dağınık dokular olmalıdır. Ama neden? Bir dosyayı JPEG, PNG veya TIFF gibi bir formatta 8 bit (veya 16 bit Tamsayı) olarak kaydettiğinizde, yanmış 0.4545 (1 / 2.2) …
9 gamma 

1
Daha iyi görünmesi için bir parlayan gölgelendiriciyi ayarlama
Basit bir oyunum var ve konuları bu küçük çizgiler. İOS ve android için hedeflenmiştir, bu yüzden şu anda üzerinde çalışabileceği BÜYÜK bir işlemci yelpazesine sahiptir. İki nedenden dolayı onlara gerçek zamanlı parlaklık katmaya çalışıyorum Çoğu cihazda kenar yumuşatma işlemek için oluşturma sürem olmadığını gizlemeye çalışıyorum. Oyunun konusunun saf ışık olması …

1
Tarama dönüşümü sırasında örnek boşlukları nelerdir?
In Bu eğitimde , Çoğu zaman kenarları paylaşan üçgenler oluşturulur. OpenGL, paylaşılan kenar tepe konumları aynı olduğu sürece tarama dönüşümü sırasında örnek boşluğu olmayacağına dair bir garanti sunar. 1 Tarama dönüşümü sırasında örnek boşlukları tam olarak nedir? 2 Hangi şartlar altında olacak? 3 Çizgi parçanın merkezinden geçtiğinde olur mu?

1
OpenGL GLSL - Sobel Kenar Algılama Filtresi
Bu konuyla ilgili olarak , GLSL'de Sobel Kenar Algılama filtresini başarıyla uyguladım . Filtrenin parça gölgelendirici kodu: #version 330 core in vec2 TexCoords; out vec4 color; uniform sampler2D screenTexture; mat3 sx = mat3( 1.0, 2.0, 1.0, 0.0, 0.0, 0.0, -1.0, -2.0, -1.0 ); mat3 sy = mat3( 1.0, 0.0, -1.0, …

1
Tam Monte-Carlo Hacimsel Saçılma
Yol izleyicime tam monte-carlo hacimsel saçılımı eklemek istiyorum, ancak nasıl yapılacağını araştırmakta zorlanıyorum. Ne yapmak istediğimi açıklayayım: Bir ışın bir malzemeye girer ve BTDF'yi uygularız, sonra bir miktar mesafeden sonra, hacimsel bir saçılma olayı meydana gelir, bundan sonra (izotropik durumda), ışın herhangi bir yönde saçar küre. Bu, ışın malzemeden başka …

1
GGX geometri teriminin doğru şekli
Işın izleyicime bir mikrofacet BRDF uygulamaya çalışıyorum ama bazı sorunlarla karşılaşıyorum. Okuduğum birçok makale ve makale, kısmi geometri terimini görünüm ve yarım vektörlerin bir fonksiyonu olarak tanımlamaktadır: G1 (v, h). Ancak, bunu uygularken aşağıdaki sonucu aldım: (Alt sıra 1.0 - 0.0 pürüzlü dielektrik, Üst sıra 1.0 - 0.0 pürüzlü metalik) …

1
GPU'da paylaşılan köşe normalleri oluşturma
Çoğunlukla Marching Cubes'ın CPU'dan OpenGL hesaplama shader'larına uygulanmasını başardım, ancak henüz normallerle mücadele etmedim ve bunun için en iyi yolu merak etmedim. Benim uygulama özellikle ikili değer alanları ile ilgilenir (henüz bir mesafe tahmini olmayan 3D fraktal fonksiyonları modellemeye çalışıyorum), bu yüzden degrade ve ileri farklılıklar yöntemleri işe yaramaz. Çalışma …

3
Eğri boyunca bir grup düzenlenmemiş nokta sipariş etme
Ben bir eğri (yani, bir katı kenarı) ait bir 3D noktaları (sağlam bir gövdenin mozaikleme yapan bir kütüphaneden kurtarmak) bir dizi var. Bu, eğrinin kesinlikle bu noktaların her birinden geçtiği anlamına gelir. Bununla birlikte, nokta kümesi düzensiz olduğundan, bu eğriyi doğru şekilde çizebilmek için bunları sıralamam gerekir. Bu tür problemler …
9 geometry  mesh  curve 

1
Hiperbolik bir üçgen üzerine bir doku eşleme
Bir süredir buna nasıl yaklaşacağım konusunda sıkıştım, bu yüzden herhangi bir öneri minnetle takdir edilecektir! Bir dokuyu sağ alt öklid üçgeni şeklinde Poincare Diskteki hiperbolik bir üçgene eşlemek istiyorum. İşte doku (dokunun sol üst üçgeni şeffaf ve kullanılmamış). Bunu Escher'ın Circle Limit I'in bir parçası olarak tanıyabilirsiniz. Üzgünüz, göründüğü gibi …

1
OpenGL Tesselation'da Vertex Başına Hesaplama
Donanım tesselation kullanarak pozisyon tabanlı bir bez simülasyonu uygulamaya çalışıyorum. Bu, grafik kartına bir kontrol dörtlüsü yüklemek ve ardından bezdeki düğümleri oluşturmak için tesselation ve geometri gölgelendirmesini kullanmak istediğim anlamına geliyor. Bu fikir makaleyi takip ediyor: Huynh, David, "Donanım mozaiklemesi kullanarak kumaş simülasyonu" (2011). Tez. Rochester Teknoloji Enstitüsü http://scholarworks.rit.edu/theses/265/ Benzetilmiş …

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.