![]() |
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 --------------------------- |
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 |
Re: OpenGL: Andere Fenster rendern?
Hab ich auch schon gemacht, das selbe Ergebnis. Schade :(
|
Re: OpenGL: Andere Fenster rendern?
Zitat:
|
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. |
Re: OpenGL: Andere Fenster rendern?
Ich weiß, aber wir reden von Frewmdanwendungen mit fremden Fenstern ;)
|
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. |
Re: OpenGL: Andere Fenster rendern?
[ot] Ich finde es immer eine blöde Idee in anderen Anwendungen herumzupfuschen. [/ot]
Schon mal mit DirectX versucht? |
Re: OpenGL: Andere Fenster rendern?
sorry, wenn ich das einfach so dazwischen werfen, aber das hört sich stark nach
![]() |
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