Also es gibt die Form1, darauf ist das OGL Panel.
Auf dem werden mit Calllisten verschiedene sachen dargestellt.
Die Calllisten erstellen ist ein bischen kompliziert und rechenaufwendig.
Es muss eine Datei gedownloadet werden und dann muss diese zerlegt werden.
Aus den Daten dieser Datei entstehen dann verschiedene Listen, die auf dem GL Panel dargestellt werden sollten.
Das ganze sieht ungefähr so aus :
Code:
unit u_main;
interface
uses
.
.
type
TForm1 =class(TForm)
.
.
.
procedure ReadATC;(( erstelle Listen ))
end;
// der Thread soll die Datei downloaden und die Listen erstellen
Registriert: Sa Jan 01, 2005 17:11 Beiträge: 2068
Programmiersprache: C++
Was sagt den glError?
Weil es nur ein Fehler bei der Erstellung der Liste sein kann.
Edit:
Habe erst jetzt den Thread gesehen.
Dort ist OGL nicht initialisiert.
Deine OGL-Initialisierung gilt nur für einen Thread (dein Main-Thread/Programm).
Du könntest mit wgl-current rumspielen und wenn du es geschafft hast dein Ergebnis hier veröffentlichen.
na das hab ich doch schon getestet. Wollte es erst noch hinschreiben.
Wenn ich ( zum Testen ) einen Timer auf die Form zieher und im ontimer ReadATC aufrufe, dann gehts doch.
Ich hab nur das wichtigste hingeschrieben, also OGL is schon initialisiert
Registriert: Sa Jan 01, 2005 17:11 Beiträge: 2068
Programmiersprache: C++
Natürlich ist OGL schon initalisiert.
Aber nur in einem der beiden Threads.
Du müsstest den Rendercontext aus dem ersten Thread in den zweiten einbinden.
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Also so gehts nicht. Du kannst das nur in einem Thread aus starten. Also wenn du OpenGL im Thread benutzen möchtest musst es auch dort initialisieren. Du kannst es aber nicht im VCL Thread initialisieren und in einem anderen Benutzen. OpenGL ist Threadgebunden. Geht leider nicht.
Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.