2016-10-29 3 views
2

Ich möchte mehrere Instanzen (wie 100000) der gleichen Textur gleichzeitig zeichnen (drehbar und an verschiedenen Positionen). Derzeit verwende ich SDL_RenderCopyEx (mit einem gemeinsamen SDL_Texture* dafür) und ich frage mich, ob ich die richtige Funktion für diesen Zweck verwenden. Gibt es einen schnelleren Weg, da ich bei 18 FPS bin. Vielen Dank.SLD2 - Schnellste Methode, um mehrere Instanzen einer Textur zu zeichnen

Antwort

1

Als i SDL2 Passt nicht bieten jede Funktion mit instanzierten Rendering machen erinnern, so dass Sie durch Ihre Objekte iterieren und sie 1 durch eine (und das ist, warum sind Ihre FPS unten fällt)

Auch ich don zeichnen Verstehe nicht, warum hast du hier ein OpenGL-Tag hinzugefügt, aber wenn wir über opengl sprechen, empfehle ich instanced rendering http://learnopengl.com/#!Advanced-OpenGL/Instancing

+0

Danke für den tollen Link, OpenGL ist auch eine Option, wenn SDL es nicht unterstützt ... – immerhart

+0

Ich erwarte Mischen von OpenGL und SDL ist einfach. Aber es ist nicht. Ich werde das OpenGL-Tag entfernen – immerhart

+0

Es wird nicht empfohlen, SDL_Renderer und OpenGL-Rendering zu mischen, aber Sie können diese Bibliotheken ohne Probleme zusammen verwenden, SDL für Eingabe, Sound, Fensterverwaltung und OpenGL für das Rendern. – Pins

Verwandte Themen