Bilgisayar grafikleri

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

9
Yeni grafik programcıları OpenGL yerine Vulkan'ı mı öğrenmeli?
Wiki Gönderen : "Vulkan API başlangıçta Khrono tarafından 'yeni nesil OpenGL girişimi' olarak sevk edildi", o olduğuna ve "geriye olmayacak bir ortak API içine OpenGL ve OpenGL ES birleştirme konusundaki zemin-up yeniden tasarımı çaba Mevcut OpenGL sürümleriyle uyumlu ". Öyleyse, şimdi grafik programlamaya girenlere OpenGL yerine Vulkan'ı öğrenmek için daha …
53 opengl  api  vulkan 

5
İmzalı Mesafe Alanları Yazı Tipleriyle Keskin Köşeler
İmzalı Mesafe Alanları (SDF'ler), bu makalede Valve tarafından çözünürlükte bağımsız font oluşturmayı sağlamak için hızlı bir çözüm olarak sunuldu . Valve çözümünü zaten çalıştırıyorum ancak köşelerdeki keskinliği korumak istiyorum. Valve, yönteminin, taban bir ile ANDed ikinci bir doku kanalı kullanarak keskin köşeler elde edebileceğini belirtir, ancak bu ikinci kanalın nasıl …

6
GLSL gölgelendiricileri nasıl hata ayıklayabilirim?
Önemsiz gölgelendiriciler yazarken (önemsiz olmayan başka bir kod yazarken olduğu gibi) insanlar hata yapar. [kaynak belirtilmeli] Ancak, diğer kodlar gibi hata ayıklayamıyorum - sonuçta gdb veya Visual Studio hata ayıklayıcısını ekleyemezsiniz. Konsol çıktısı yok çünkü printf hata ayıklamayı bile yapamazsınız. Genelde yaptığım şey, renkli olarak bakmak istediğim verileri oluşturmak, ancak …
45 opengl  glsl  debugging 

4
Gauss Bulanıklığı Nasıl Uygulanır?
Bulanıklığın gerçek zamanlı grafiklerde bir eksende sonra da diğerinde yapıldığını okudum. Geçmişte 1D'de bir miktar evrişim yaptım ama bu konuda tam olarak ne rahat edeceğimi de bilmiyorum. Görüntünün 2B Gauss Bulanıklığının nasıl yapıldığını açık bir şekilde kimse açıklayabilir mi? Bulanıklığın yarıçapının performansı etkileyebileceğini de duydum. Bunun nedeni daha büyük bir …

4
Albedo vs Diffuse
İki terim arasındaki ilişkiyi anladığımı her düşündüğümde, kafamı karıştıran daha fazla bilgi alıyorum. Onların eş anlamlı olduklarını sanıyordum ama şimdi emin değilim. "Diffuse" ve "albedo" arasındaki fark nedir? Değiştirilebilir terimler mi yoksa pratikte farklı şeyler ifade etmek için mi kullanılıyorlar?

3
Bir görüntü gölgelendirici, görüntü filtreleme için bir piksel gölgelendiriciden ne zaman daha verimlidir?
Bulanıklaştırma, SSAO, çiçeklenme ve benzeri gibi görüntü filtreleme işlemleri genellikle piksel gölgelendiriciler ve "topla" işlemleri kullanılarak yapılır, burada her piksel gölgelendirici çağrısı, komşu piksel değerlerine erişmek için bir dizi doku yakalar ve bir pikselin değerini hesaplar. sonuç. Bu yaklaşım, birçok fazladan alım yapılması durumunda teorik olarak verimsizdir: yakındaki gölgelendirici çağrıları, …

2
Yaygın ve speküler ayrım ne kadar fiziksel tabanlı?
Gerçek zamanlı bilgisayar grafiklerinde yüzeylerin gölgelendirilmesinin klasik yolu, bir (Lambertiyen) difüze terim ile büyük olasılıkla Phong veya Blinn-Phong'un spekülasyon terimlerinin bir kombinasyonudur. Şimdi fiziksel temelli renderleme eğilimi ve dolayısıyla Frostbite , Unreal Engine veya Unity 3D gibi motorlardaki malzeme modelleri ile birlikte bu BRDF'ler değişti. Örneğin (bu konuda oldukça evrensel …

4
RGB ile iyi temsil edilmeyen ortak malzemeler var mı?
Grafiklerde RGB ve diğer renk uzaylarını, ışık dalga boylarının tam spektrumuna bir yaklaşım olarak kullanırız. Bu açıkça genel olarak oldukça işe yarar, ancak karmaşık bir emisyon / yansıma / absorpsiyon spektrumuna sahip olması nedeniyle görünümü RGB oluşturma ile iyi temsil edilmeyen günlük yaşamınızda karşılaşabileceğiniz her hangi bir yaygın ortak nesne …
34 color 

2
Önem Örneklemesi Nedir?
Önem örneklemesi nedir? Bu konuda okuduğum her yazı 'PDF' anlamına geliyor, bu da ne? Topladığım kadarıyla, önemli örnekleme sadece yarımkürede diğerlerinden daha önemli olan alanları örnekleme tekniğidir. Bu nedenle, ideal olarak, gürültüyü azaltmak ve hızı artırmak için ışık kaynaklarına doğru ışınları örneklemeliyim. Ayrıca, bazı BRDF'lerin otlatma açılarıyla hesaplanmasında çok az …

2
DirectX / OpenGL (Vulkan) kavram haritalama şeması
Genellikle benzer bir donanım özelliği, farklı terimler kullanılarak DirectX ve OpenGL ile gösterilir. Örneğin: Sabit Tampon / Tekdüzen Tampon Nesnesi RWBuffer / SSBO Hangi OpenX kavramına atıfta bulunmak için hangi DirectX terminolojisinin kullanıldığını açıklayan ayrıntılı bir tablo arıyorum ve bunun tersi de geçerlidir. Böyle bir kaynağı nerede bulabilirim?
32 api 

2
Ray Marching Nedir? Küre aynı şeyi mi izliyor?
Birçok ShaderToy demosu sahneyi oluşturmak için Ray Marching algoritmasını paylaşıyor, ancak bunlar genellikle çok küçük bir stille yazılmışlar ve hiçbir basit örnek veya açıklama bulamıyorum. Öyleyse Ray Marching nedir? Bazı yorumlar, bunun Küre İzleme'nin bir varyasyonu olduğunu gösteriyor. Böyle bir yaklaşımın hesaplama avantajları nelerdir?

2
Neden monte carlo ray izleme dağıtılmış ray izlemeden daha iyi performans gösteriyor?
Monte edilmiş bir karlo ışını izleyicisinin kalitesinin (yol izleme algoritmalarına dayanarak) dağıtılmış (stokastik) bir motordan çok daha gerçekçi olduğunu duydum. Nedenini anlamaya çalışıyorum, ama daha yeni başlıyorum. Bu konuya girip temelleri anlamak için, biri beni doğru yöne götürebilir mi? Algoritmanın hangi kısmı daha gerçekçi bir render sonucuna yol açar?

4
Birden fazla GLSL gölgelendirici arasında kod paylaşma
Sık sık kendimi birkaç gölgelendirici arasında kopyala yapıştırma kodu buluyorum. Bu, tek bir boru hattındaki tüm gölgelendiriciler arasında paylaşılan belirli hesaplamaları veya verileri ve tüm köşe gölgelendiricilerimin ihtiyaç duyduğu (veya başka bir aşamada) ortak hesaplamaları içerir. Tabii ki, bu korkunç bir uygulama: Eğer kodu herhangi bir yerde değiştirmem gerekiyorsa, başka …
30 glsl 

1
Orijinal Perlin gürültüsünün Simplex gürültüye göre herhangi bir avantajı var mı?
Perlin gürültüsü , en popüler işlemsel gürültü işlevlerinden biridir. Perlin daha sonra , Perlin gürültüsünün bazı eksikliklerini artıran, özellikle de yüksek boyutlarda ve yönlü eserlerde verimsizliği artıran Simplex gürültüsü geliştirmiştir (Wikipedia, Simplex gürültüsünün beş avantajını sıralamaktadır). Yine de, Perlin gürültüsü yaygın olarak kullanılıyor gibi görünüyor. Asıl nedenin, Simplex gürültüsünün kavramsal …

2
Cook-Torrance BRDF'i izleyen yol
- Uzun yazı için üzgünüm, ama " Şeytan ayrıntıda " çünkü bu şekilde yapmayı tercih ederim :) Sıfırdan bir yol izleyici yazıyorum ve mükemmel dağınık (Lambertian) yüzeyler için iyi çalışıyor ( yani fırın testi - en azından görsel olarak - enerji tasarrufu sağladığını ve görüntülerin aynı için Mitsuba oluşturucuyla oluşturulanlarla …

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.