Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi OpenGl - Zeichnen in einem Thread (https://www.delphipraxis.net/62972-opengl-zeichnen-einem-thread.html)

turboPASCAL 12. Feb 2006 09:20


OpenGl - Zeichnen in einem Thread
 
Moin,

ich bastel gerade ein wenig mit OpenGL, soweit ist's ok. Leider habe ich ein kleinens Problemchen,
ich wollte die Zeichenroutiene in einen eigenen Thread auslagern. Wenn ich das mache wird aber nichts
mehr dargestellt, setze ich die Zeichenroutiene in eine Schleife oder rufe sie mit einem Timer auf so funktioniert alles so wie es soll.


So wird gezeichnet:
Delphi-Quellcode:
  // FPS Counter ------------------
  Inc(FPSCount);
  LastTime := ElapsedTime;
  ElapsedTime := GetTickCount() - DemoStart;    
  ElapsedTime := (LastTime + ElapsedTime) div 2;
 
  // Draw OpenGl ------------------
  glDraw(); // Draw the scene

  SwapBuffers(h_DC); // Display the scene
  // Draw OpenGl End ---------------
:gruebel:

sniper_w 12. Feb 2006 10:28

Re: OpenGl - Zeichnen in einem Thread
 
Zitat:

ich wollte die Zeichenroutiene in einen eigenen Thread auslagern.
Und wie wird das konkret gemacht? Code ? Was wird in dem anderen Thread gemacht ? In welcher Verbindung/Beziehung stehen die beiden Threads ? Und und und....;)

turboPASCAL 12. Feb 2006 10:34

Re: OpenGl - Zeichnen in einem Thread
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von sniper_w
Und und und....;)

;) Nur das was ich an Quellcode oben schon geschrieben habe. Das ist dass was im Thread gemacht werden soll aber nicht funktioniert es sei denn ich rufe es nicht als Thread sondern mit einem Timer auf, dann klappt es....

Ich guck mal ob ich das Programm Abspecken kann und hange es hier an. (dauert aber noch 'n bissel)

Übrigens ist's ein wenig nonVCl.


So, Quelltext angehangen. Ich bitte um Verstäntnis für das kleine Durcheinander im Quelltext. ;)

turboPASCAL 12. Feb 2006 10:56

Re: OpenGl - Zeichnen in einem Thread
 
So, Quelltext angehangen. Ich bitte um Verstäntnis für das kleine Durcheinander im Quelltext. ;)

turboPASCAL 13. Feb 2006 18:18

Re: OpenGl - Zeichnen in einem Thread
 
Ok, hat sich erledigt. OpenGl ist nicht Thread sicher...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz