| Autor |
Beitrag |
adler
      
Beiträge: 511
Windows XP
Delphi 05 Pers
|
Verfasst: Di 30.12.03 13:58
Hi!
Wie kann ich meine Dreiecke usw. in ein Panel rendern?
_________________ Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
|
|
Andreas Pfau
      
Beiträge: 997
|
Verfasst: Di 30.12.03 14:13
Hallo,
gibt als DC einfach den des Panels an:
Delphi-Quelltext 1:
| DC := GetDC(Panel1.Handle); |
_________________ Life is a bad adventure, but the graphic is really good!
|
|
adler 
      
Beiträge: 511
Windows XP
Delphi 05 Pers
|
Verfasst: Di 30.12.03 14:30
Ja hab kein DC und auch kein GetDC und sonst kein Get wo ich das hinschreiben könnte.
_________________ Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
|
|
Alibi
      
Beiträge: 458
Win2K SP3
Delphi 6 Ent
|
Verfasst: Di 30.12.03 14:43
Natürlich hast du das irgendwo, sonst geht deine OpenGL Ausgabe überhaupt mal garnicht.
|
|
adler 
      
Beiträge: 511
Windows XP
Delphi 05 Pers
|
Verfasst: Di 30.12.03 15:52
Ne, ich finds einfach net, kann das sein das das in der "OpenGL12.dcu" drinne ist? des gibts bei mir net
_________________ Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
|
|
Alibi
      
Beiträge: 458
Win2K SP3
Delphi 6 Ent
|
Verfasst: Di 30.12.03 15:57
Wenn deine Szene auf dem Formular angezeigt wird, dann musst du OpenGL auch irgendwo gesagt haben, dass es auf dem Formular rendern soll, anders geht das nicht. Irgendwo musst du also GetDC aufgerufen haben, um OpenGL den Handle des Formulars zu übergeben.
|
|
adler 
      
Beiträge: 511
Windows XP
Delphi 05 Pers
|
Verfasst: Di 30.12.03 15:58
Soll ichs mal per email schicken, ist nur ganz klein, ist jetzt nur die Schleife, das soll was neues werden
Dann kannste dich selbst von überzeugen.
_________________ Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
|
|
Alibi
      
Beiträge: 458
Win2K SP3
Delphi 6 Ent
|
Verfasst: Di 30.12.03 16:01
Kannst du meinetwegen machen.
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Di 30.12.03 16:18
Hallo!
Damit auch andere mitreden können, wäre es besser, den Code hier zu posten!
MfG
Peter
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
Phobeus
      
Beiträge: 1280
Linux (FC6), WinXP Pro (Box)
D6 Pers, D7 Pro, FPC 2.x
|
Verfasst: Di 30.12.03 19:41
Zumal der Code nicht in den Headern zu finden ist, sondern in dem Init wo das Pixelformat des RC bestimmt wird.
Delphi-Quelltext 1: 2:
| PixelFormat := ChoosePixelFormat(Canvas.Handle, @pfd); |
Wie man schön sieht wird in diesem Fall das Handle des Forms verwendet und könnte ohne Probleme auch gegen das eines Pannels ausgetasucht werden.
Bei uns auf der Seite findest Du ein Template für 2 RC für OpenGL1.2-Headern bei denen sogar auf zwei Panels gerendert wird.
Moderiert von Peter Lustig: Code- durch Delphi-Tags ersetzt
_________________ "Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."
|
|
adler 
      
Beiträge: 511
Windows XP
Delphi 05 Pers
|
Verfasst: Di 30.12.03 23:41
Hi Phobeus
Ich wusste doch ich hab das schonmal wo gefunden, nur ich finds nicht mehr in der Files Sektion und auch nicht bei den Tutorien.
_________________ Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
|
|
Phobeus
      
Beiträge: 1280
Linux (FC6), WinXP Pro (Box)
D6 Pers, D7 Pro, FPC 2.x
|
Verfasst: Mi 31.12.03 12:42
Files->Template->OpenGL 1.2 Template (VCL) für zwei RenderContext
_________________ "Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."
|
|