Hardware Based 07en07of 3D eoeometry

07reate Hardware ve Render a 3D eoeometry

To bir 3D geometrisi, bir gölgelendirici, tamponlar ve render durumu gereklidir. Bunlardan biri birbirleri olmadan çalışabilir.

  • Buffers-Triangle listeleri, bazen tampon olarak adlandırılan bir dizide belirtilen bireysel üçgenlerdir. In bir üçgen listesi, her üçgen ayrı ayrı belirtilir. Bir üçgenin kısıtlamaları, grafik donanımına geçmesi gereken veri miktarını azaltmak için endeksleri kullanarak paylaşılabilir.
  • Shaders-It, üçgenleri dünya alanından ekran alanına nasıl dönüştüreceğini ve son piksel rengini GPside side olarak hesaplamayı tanımlar.
  • Render tates tates-It, üçgenleri piksele dönüştürmek için GPU için parametreler sağlar.

The OpenGL Shading guage anguage (GLL L) OpenGL grafik API için standart yüksek seviye gölgeleme dilidir. 076481 481 dosyasında demo he InitRenderer yöntemi demo uygulaması altında (ad: Asset. rowser), 076481 481 API kullanarak GLL L ‘in basit kullanımını gösterir. Tburada yaygın olarak kullanılan üç gölgelendirici türü vardır: Vertex Shaders, gment ragment ders haders ve Geometry Shaders.

GLSLSource sınıfı kiracıya söyler, kaynak kodu OpenGL gölgeleme dili içindir, ShaderProgram sınıfına derlenebilir. The ShaderVariable sınıfı gölgelendiricide kullanılan değişkenleri tanımlar. Shader he 076. 481 sınıfı, gölgelendirici değişkeninin anlamlılığını tanımlamak için kullanılır, 076. 481 renderer otomatik olarak gölgelendirici değişken değerlerini semantiklere göre hazırlayacaktır.

Srogramming SShader için yeterli

Kod örneği, ızgara için renderer ve Shader’ı başlatır. You bu örnek tam çalışma projesini indirebilirBurada.

Brogramming ffer Buffer ve Render State için yeterli

Tkod örneği tamponu başlatır ve ızgara için durum oluşturur.