Das heutige OpenGL-Tutorial behandelt das Thema „Managed
Instancing“. Bisher musste für jedes sichtbare Objekt die passende
Render-Funktion direkt aufgerufen werden. Nun übernimmt ein Rendering-Manager
das Handling der darzustellenden Objekte und ermöglicht so den den Einsatz von
Geometry Instancing beim Rendern der einzelnen Teile (Modelparts, Submeshes)
eines 3D-Modells. Das nachfolgende Schema zeigt, wie sich dadurch die Zahl der
notwendigen Draw Calls reduzieren lässt:
Draw Call Schema:
- Draw
Call 1: Modelpart 1 (Instance 1, Instance 2, Instance 3, usw.)
- Draw
Call 2: Modelpart 2 (Instance 1, Instance 2, Instance 3, usw.)
- Draw
Call 3: Modelpart 3 (Instance 1, Instance 2, Instance 3, usw.)
- usw.
(für alle Teile eines 3D-Modells)
Hinweis:
Für die Ausführung dieses Programmbeispiels muss der Treiber
Ihrer Grafikkarte die OpenGL Version 3.3 unterstützen.
Visual
C++ 2010: DemoWithOpenGL2010_Tut38