Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi OpenGL: Andere Fenster rendern? (https://www.delphipraxis.net/114145-opengl-andere-fenster-rendern.html)

Wotan89 20. Mai 2008 14:33


OpenGL: Andere Fenster rendern?
 
Ist es eigentlich möglich mit OpenGL ein anderes Fenster als die eigene Form zu rendern? Wenn ich in CreateRenderingContext() ein anderes DC als das von meiner Form verwende kommt diese Fehlermeldung:

---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt Project1.exe ist eine Exception der Klasse EOSError mit der Meldung 'Systemfehler. Code: -1073283066.
' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------

Neutral General 20. Mai 2008 15:30

Re: OpenGL: Andere Fenster rendern?
 
Hi,

das habe ich auch schon versucht. Mir wurde gesagt, das man es eventuell mit CreateRemoteThread machen könnte, bzw einer DLL Injektion.

Gruß
Neutral General

Wotan89 20. Mai 2008 18:17

Re: OpenGL: Andere Fenster rendern?
 
Hab ich auch schon gemacht, das selbe Ergebnis. Schade :(

Neutral General 20. Mai 2008 18:18

Re: OpenGL: Andere Fenster rendern?
 
Zitat:

Zitat von Wotan89
Hab ich auch schon gemacht, das selbe Ergebnis. Schade :(

Bei mir hat es auch nicht geklappt :mrgreen:

turboPASCAL 21. Mai 2008 00:53

Re: OpenGL: Andere Fenster rendern?
 
Äh, im eigenem Programm, also nix Fremdanwendung ?
Zum Beispiel auf ein Kindfenster Rendern ?
Jupp das klappt. Wenn man die VCL aussen vor lässt.

Wotan89 21. Mai 2008 11:44

Re: OpenGL: Andere Fenster rendern?
 
Ich weiß, aber wir reden von Frewmdanwendungen mit fremden Fenstern ;)

littleDave 21. Mai 2008 13:44

Re: OpenGL: Andere Fenster rendern?
 
Soweit ich weiß, kann das nicht funktionieren. Der OpenGl-Render-Context ist Thread-gebunden. Somit müsste die extene Anwendung den gleichen Thread benutzen, in dem du den OGL-RC erstellst.
Es ist ja schon nicht möglich, OpenGL-Befehle in einem Thread der eigenen Anwendung auszuführen - bei Fremdanwendung sollte es daher garnicht möglich sein.
Ich hab das selbst noch nicht ausprobiert, aber ich würds mir denken - und der Fehlercode (auch wenn er etwas komisch aussieht), spricht ja für meine Theorie.

turboPASCAL 25. Mai 2008 02:55

Re: OpenGL: Andere Fenster rendern?
 
[ot] Ich finde es immer eine blöde Idee in anderen Anwendungen herumzupfuschen. [/ot]

Schon mal mit DirectX versucht?

s.h.a.r.k 25. Mai 2008 05:10

Re: OpenGL: Andere Fenster rendern?
 
sorry, wenn ich das einfach so dazwischen werfen, aber das hört sich stark nach compiz an?! ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 Uhr.

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