Donanım tabanlı 3D geometrisinin oluşturulması
Donanım oluşturun ve 3D geometrisini oluşturun
3D geometrisini oluşturmak için gölgelendirici, tampon ve render durumu gereklidir. Hiçbiri birbirleri olmadan çalışamaz.
- 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 Language (GLSL) is the standard high level shading language for the OpenGL graphics API. The InitRenderer
method in AssetBrowser/Controls/RenderView.cs
file under the demo application (name:AssetBrowser) demonstrates the simple use of GLSL using Aspose.3D API. There are three shader types commonly used: Vertex Shaders, Fragment Shaders and Geometry Shaders.
GLSLSource
sınıfı kiracıya söyler, kaynak kodu opengl gölgeleme dili içindir, ShaderProgram
sınıfına derlenebilir. ShaderVariable
sınıfı gölgelendiricide kullanılan değişkenleri tanımlar. VariableSemantic
sınıfı, gölgelendirici değişkeninin semantik, Aspose.3D renderer otomatik olarak gölgelendirici değişken değerlerini semantiklere göre hazırlayacaktır.
Srogramming SShader için yeterli
Bu kod örneği, ızgara için renderer ve gölgelendirici başlatır. Bu örneğin tam çalışma projesini Burada ‘dan indirebilirsiniz.
Brogramming ffer Buffer ve Render State için yeterli
Tkod örneği tamponu başlatır ve ızgara için durum oluşturur.