OpenGLControl und Akkumulation Buffer

Rund um die LCL und andere Komponenten
Antworten
Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

OpenGLControl und Akkumulation Buffer

Beitrag von corpsman »

Servus zusammen,
ich stricke mal wieder eine kleine OpenGL Anwendung mit Lazarus zusammen, dort möchte ich ein kleines Motion Blur Feature einbauen. Am Besten geeignet ist dafür der Akkumulation puffer, aber damit man diesen Nutzen kann muss dieser erst "initialisiert" werden ( https://stackoverflow.com/questions/216 ... playstring ). Ich finde aber kein Property in der aktuellen Komponente, wo ich das einstellen könnte.
Hat das schon mal einer von Euch geschafft ?
--
Just try it

Mathias
Beiträge: 6955
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: OpenGLControl und Akkumulation Buffer

Beitrag von Mathias »

Du hast recht, dies fehlt in OpenGL-Control.

Bist du zwingend auf die LCL angewiesen ?

Wen nein, mit SDL und GLFW kann man es nutzen.
Ich habe schon viel mit OpenGL gemacht, aber ACCUM ist mir erst seit heute ein Begriff.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: OpenGLControl und Akkumulation Buffer

Beitrag von corpsman »

Mit SDL und GLUT bekomme ich es auch hin, das Prob ist aber dass ich nur einen kleinen Teil der Form via OpenGL machen wollte siehe ( https://github.com/PascalCorpsman/mini_ ... Spirograph ) und nicht das ganze Formular.

Aktuell hab ich mir damit beholfen alle "Punkte" in einem Array zwischen zu speichern, mit dem Accumulator Puffer könnte man die eben auch "blenden" ;).

Da ich nun eine Provisorische Lösung habe, ist es aber auch nicht "dringend" ;).
--
Just try it

Mathias
Beiträge: 6955
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: OpenGLControl und Akkumulation Buffer

Beitrag von Mathias »

Ich habe diese kleine Demo im Anhang mit Accum probiert.
Wen das Fenster der Animation so gross ist wie im Video im Anhang, läuft es flüssig. Ver grössere ich es aber nur ein wenig, fängt es an zu ruckeln.
So wie es scheint braucht Accum extrem GPU-Power.
Ich gebe zu, ich habe nur die GPU in meinem I7.
Dateianhänge
Accum.zip
(8.86 KiB) 60-mal heruntergeladen
simplescreenrecorder-2024-09-09_19.37.30.mkv.zip
(103.92 KiB) 63-mal heruntergeladen
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
corpsman
Lazarusforum e. V.
Beiträge: 1629
Registriert: Sa 28. Feb 2009, 08:54
OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
CPU-Target: 64Bit
Wohnort: Stuttgart
Kontaktdaten:

Re: OpenGLControl und Akkumulation Buffer

Beitrag von corpsman »

*g*, schön dass du es zum laufen bekommen hast, aber wie schon geschrieben als "Vollform" bringt es mir leider nichts ..
--
Just try it

Antworten