Rendern von Kinect Point Cloud mit Vertex Buffer-Objekt (VBO)

8

Ich versuche, einen dynamischen Punktwolkenvisualisierer zu machen. Die Punkte werden in jedem Frame mit Kinect Sensor aktualisiert. Um die Frames zu erfassen, verwende ich OpenCV und GLUT zur Anzeige. Die OpenCV-API gibt 640 x 480 (float *) für die Punkte xyz position und 640 x 480 (int *) für die rgb-Farbdaten zurück. Um die maximale Leistung zu erzielen, versuche ich Vertex Buffer Object im Stream-Modus anstelle eines einfachen Vertex Array zu verwenden. Ich kann es mit Vertex Array rendern, aber nichts wird mit meiner VBO-Implementierung gerendert. Ich habe in den Deklarationen eine Reihe verschiedener Befehle probiert, aber ich kann nicht finden, was mir fehlt. Kann jemand versuchen, mich in die richtige Richtung zu weisen? Hier ist der simplifizierte Code: (Ich habe die falsche Version umgeschrieben, wie sie von Christian Rau verlangt wurde, damit ihr meine Fehler verstehen könnt)

%Vor%     
Ian Medeiros 26.09.2011, 20:51
quelle

1 Antwort

0

PS: Das Programm läuft und läuft, aber ich kann keine Verbesserung der durchschnittlichen Leistung im Vergleich zur Vertex Array-Version sehen. Ist das richtig? DAS PROBLEM WURDE GELÖST. Ich habe drei Änderungen vorgenommen:

%Vor%

Der endgültige Code:

%Vor%     
Ian Medeiros 22.11.2011, 11:23
quelle

Tags und Links