3D-Spieleentwicklung - OpenGL - GLSL - OpenCL - OpenAL - KI - Animation - Spielephysik
Update der OpenGL Programmbeispiele
Kurz Notiert – alle Programmbeispiele sind dahingehend überarbeitet worden, um mögliche Kompatibilitätsprobleme mit dem neuesten AMD Catalyst Treiber 12.1 zu beheben. Die überarbeiteten Demoprogramme stehen ab sofort zum Download bereit.
OpenCL Tutorial – Offline Compilation (Download)
In der Regel werden OpenCL-Programme zur Laufzeit für ein zuvor ausgewähltes Gerät – beispielsweise für die in einem Rechner verbaute Grafikkarte – kompiliert. Alternativ zu diesem als Online Compilation bekannten Verfahren, lassen sich auch bereits im Vorfeld kompilierte Programme verwenden (Offline Compilation). Der Nachteil der Offline Compilation besteht jedoch darin, dass ein vorkompiliertes Programm immer nur auf einer einzigen Plattform und einem einzigen Gerät lauffähig ist.
Für das heutige Tutorial wurde die COpenCLProgram-Klasse aus dem letzten Programmbeispiel dahingehend erweitert,
Für das heutige Tutorial wurde die COpenCLProgram-Klasse aus dem letzten Programmbeispiel dahingehend erweitert,
- dass sich OpenCL-Programme kompilieren und im Anschluss daran abspeichern lassen (Offline Compilation, Build_PrecompiledClBinary()) und
- dass nunmehr auch vorkompilierte Programme verwendet werden können (Build_ProgramFromPrecompiledClBinary()).
Speicherverwaltung – Random Memory Allocation
Betrachten wir als zweites Beispiel kurzlebige Spieleobjekte wie Waffenprojektile und Trümmerteile die noch dazu in großer Zahl auftreten. Der für diese Objekte benötigte Speicher muss sich möglichst schnell dynamisch allozieren (zuweisen) und wieder freigeben lassen. Kurzum, ohne eine vernünftige Speicherverwaltung sind wir völlig aufgeschmissen.
Abonnieren
Posts (Atom)
