«glsl» etiketlenmiş sorular

OpenGL gölgelendiricileri için bir programlama dili.


4
Birden çok gölgelendirici kullanma
Şu anda opengl shader'ları inceliyorum ama bir şey bulamıyorum: nesnelere farklı gölgelendiricilerin nasıl uygulanacağını, örneğin, toon shader kullanılarak oluşturulmuş bir demlik ve aynı sahnede çok yansıtıcı bir yüzey kullanarak ve diğerlerinden çarpıtılmış bir diğeri kullanarak Bu videodaki gibi bir gürültü fonksiyonu http://www.youtube.com/watch?v=1ogg4ZfdBqU Bir diğeri, sahnede bir çiçek gölgelendiricisi ve daha …
53 shaders  glsl 

1
Raymarch gölgelendiricileri nasıl çalışır?
Burada bulunan shadertoy.com'da bulunan gölgelendiricilere bakıyorum ve havalı olanların çoğunda ortak ses ve gürültü sızıntısı var. Kaynak kodunu hiç anlamıyorum ama gerçekten istiyorum. Bu gölgelendiriciler nasıl çalışır ve raymarch algoritması nasıl çalışır? Her yeri aradım ve konuyla ilgili hiçbir şey bulamadım. Teşekkürler

1
GLSL’de içeri / dışarı anahtar kelimeler
in/ outAnahtar sözcükleri GLSL’de nasıl kullanacağımı gerçekten anlamıyorum ve google uncharacteristically yararsızdır. Tam olarak ne yaparlar? Örneğin, köşe başına gölgelendiriciye ayarlanmış değişken bir değişken iletmek istersem bunları nasıl kullanırım? Kelimenin tam anlamıyla, bulduğum her eğitimde varying/ attributeanahtar sözcüklerini kullanıyor ve bu yardımcı olmuyor.
46 opengl  glsl 

2
Gerçekçi buz nasıl yapılır?
Unity'de iyi ve en azından yarı gerçekçi görünen bir buz gölgelendiricisi yazmaya çalışıyorum. Aşağıdaki atış ( Google’da bulunan ) CG olsaydı, gölgelendiricisi ne olurdu? (ön mağara). Yanılıyor olabilirim ama varsayılan dağınıktan farklı bir aydınlatma modeline sahip gibi görünüyor.

1
Anahat ışıma etkimdeki diğer adını nasıl azaltabilirim?
Left 4 Dead oyununda parlayan anahat efektini kopyalamaya çalışıyorum. Etki, nesne tıkalı olsa bile nesnelerin dış hatlarının parlamasına neden olur. İşte etkinin ekran görüntüsü: OpenGL tabanlı programımda bu etkiyi biraz kopyalayabiliyorum. Şu anda ne yapıyorum: Parlayan nesneleri oluşturmak için ekran boyutunun yarısı kadar olan bir renk ve derinlik dokusu oluşturun …
42 opengl  shaders  glsl  glow 

5
Oyundaki aktörler kendilerini çizmekten sorumlu mu olmalı?
Oyun geliştirme konusunda çok yeniyim, ancak programlamada değil. JavaScript canvaselemanını kullanarak Pong tipi bir oyunla tekrar oynuyorum . PaddleAşağıdaki özelliklere sahip bir nesne yarattım ... width height x y colour Ayrıca Pong... gibi özelliklere sahip bir nesne var width height backgroundColour draw(). draw()Yöntem şu anda sıfırlıyor canvasve bir soru geldi …

1
GLSL: Nasıl bir şamandıra bir int için döküm?
Bir GLSL parça gölgelendirici ben bir döküm çalışıyorum floatbir içine int. Derleyici bir hata veriyor: ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int' Şunun hassasiyetini arttırmayı denedim int: mediump float indexf = floor(2.0 * mixer); highp int index = indexf; ama boşuna. intDoğru şekilde nasıl kullanırım …
40 opengl  glsl  opengl-es 

3
== GLSL'de dallanmaya neden olur mu?
Neyin dallanmaya neden olduğunu ve GLSL'de neyin olmadığını anlamaya çalışmak. Gölgelendiricimde bunu çok yapıyorum: float(a==b) İfadeleri koşullu dallanma olmadan simüle etmek için kullanırım ... ama etkili mi? Şimdi programımın hiçbir yerinde if ifadeleri yok, döngülerim de yok. EDIT: Netleştirmek için kodumda böyle şeyler yapıyorum: float isTint = float((renderflags & GK_TINT) …
27 glsl 

4
Programlanabilir boru hattı (GLSL) neden sabit boru hattından daha hızlı?
Bu yüzden kendime GLSL öğretiyorum ve bunun neden sabit fonksiyon boru hattından daha hızlı olması gerektiğini tahmin etmeye çalışıyorum. Sorunumun nedeni, anladığım kadarıyla, yarattığınız gölgelendiricilerin daha önce orada bulunan boru hattının bölümlerini değiştirmesidir. Peki, kendi versiyonunuzu işleri hızlandırarak nasıl sağlıyorsunuz? Düşünebildiğim tek şey, daha önce kendi aydınlatma denkleminizi söylemek için …
27 opengl  glsl 

1
Bu geometri gölgelendirici neden programımı çok yavaşlatıyor?
Bir OpenGL programım var ve bir arazi ağı oluşturuyorum. Köşe arabelleğindeki köşeleri yerinden oynatıyorum ve onları henüz parça gölgelendiricisinde renklendirmiyorum. Her seferinde bir parça bir geometri gölgelendirici ekliyorum. Geometri gölgelendiricisini eklemeden önce, sadece boru hattının parça ve tepe gölgelendirme adımlarını programlarken, yaklaşık 30+ kare hızına sahip oluyordum. Yeterince herhangi bir …
27 opengl  glsl 

3
Ekipler kaynak dosyalarda yazma işleminin nasıl önlenmesini sağlar? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden -konu üzerinde Oyun Geliştirme Stack Exchange için. 4 yıl önce kapandı . Örneğin, oyun motoru, birden fazla kişi tarafından aynı anda çalışılırken üzerine yazma işleminin nasıl engelleneceği ihtimali bana geldi. …
26 project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 

2
GLSL - tek geçişli gauss bulanıklığı
Tek geçişli gauss bulanıklığı yapmak için parça gölgelendiriciyi uygulamak mümkün mü? Ben iki geçişli bulanıklık (gauss ve kutu bulanıklık) uygulama çok buldum: http://callumhay.blogspot.com/2010/09/gaussian-blur-shader-glsl.html http://www.gamerendering.com/2008/10/11/gaussian-blur-filter-shader/ http://www.geeks3d.com/20100909/shader-library-gaussian-blur-post-processing-filter-in-glsl/ ve bunun gibi. Gauss bulanıklığını evrişim olarak uygulamayı düşünüyorum (aslında evrişimdir, yukarıdaki örnekler sadece yakınlıklardır): http://en.wikipedia.org/wiki/Gaussian_blur

1
Phong aydınlatma - aynasal aydınlatmada çok garip bir şey var
Phong ışıklandırmasını uyguladım. Her şey işe yarıyor gibi görünüyor - torus ve küreler beklendiği gibi yanıyor. İşte iki ekran görüntüsü. İlk: İkinci: Gördüğünüz gibi, kamera bir nesneden uzak olduğunda daha fazla alanın aynasal aydınlatması vardır. İşte basitleştirilmiş köşe gölgelendirici: #version 330 core layout(location = 0) in vec3 vertexPos; layout(location = …

1
GLSL Işık (Zayıflama, Renk ve yoğunluk) formülü
Voxel motoruma nokta ışıkları uyguluyorum ve ışık kaynağının% 100'ünden ışık yarıçapında% 0'a kadar iyi bir ışık akışı elde etmek için gerçekten zorlanıyorum. Ben işlevi için 5 argüman var: Açık renk (Vec3) Işık yoğunluğu (ışıktan serpinti% 100 olan mesafeye kadar olan mesafe) Işıktan parçaya uzaklık Normal parçadan ışığa açı Işığın konumu …
17 opengl  glsl  lwjgl  lighting  pixel 

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.