AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia OpenGL trotz DoubleBuffer direkt...
Thema durchsuchen
Ansicht
Themen-Optionen

OpenGL trotz DoubleBuffer direkt...

Ein Thema von BigAl · begonnen am 15. Nov 2014 · letzter Beitrag vom 16. Nov 2014
Antwort Antwort
Seite 2 von 2     12   
Jens01

Registriert seit: 14. Apr 2009
673 Beiträge
 
#11

AW: OpenGL trotz DoubleBuffer direkt...

  Alt 15. Nov 2014, 20:46
gluPickMatrix -> width, height
Achtung: Bin kein Informatiker sondern komme vom Bau.
  Mit Zitat antworten Zitat
BigAl

Registriert seit: 6. Sep 2008
Ort: Kehl
504 Beiträge
 
Delphi 12 Athens
 
#12

AW: OpenGL trotz DoubleBuffer direkt...

  Alt 15. Nov 2014, 21:13
Danke Jens! Da werde ich mal mit rumspielen...

Alex
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)
  Mit Zitat antworten Zitat
BigAl

Registriert seit: 6. Sep 2008
Ort: Kehl
504 Beiträge
 
Delphi 12 Athens
 
#13

AW: OpenGL trotz DoubleBuffer direkt...

  Alt 16. Nov 2014, 22:54
So, habe mal etwas mit den Funktionen zur Selektion rumgespielt. Allerdings muss ich sagen, dass meine selbstgeschriebene Funktion da wesentlich effektiver (und schneller) ist. Damit die vorgestellten Funktionen funktionieren muss ich jeder einzelnen Linie einen Namen geben. Dann muss ich für die Selektion die ganze Szene neu renderen...

Beim meiner Methode rechne ich einfach jede Linie mit gluProject in Bildschirmkoordinaten um. Dann prüfe ich, wie weit mein Punkt (X, Y) im 2D-Raum von der Linie entfernt ist. Alles was größer als meine erlaubte MaxDistance ist wird verworfen. Befindet sich mein Punkt außerhalb eines Rechtecks um die Linie (ebenfalls um max. Distance vergrößert) dann rechne ich schon gar nicht und verwerfe die Linie sofort. Der einzige Haken dabei ist, dass ich momentan auch verdeckte Linien selektieren kann...

Über mein eigentliches Problem - das Zeichnen eines Selektionsrahmens bzw. das hervorheben von Elementen - habe ich auch nochmal nachgedacht. Das Ganze wäre recht einfach, wenn man Zugriff auf die Hintergrundpuffer hätte und diese kombiniert in den Vordergrund stellen könnte. In einem Puffer befindet sich dann die bereits gerenderte Ansicht. In einem zweiten Puffer könnte man dann irgendwas zeichnen. Das ganze kombiniert sollte man dann in den Vordergrundpuffer übertragen können. Leider gibt es ja immer nur SwapBuffer und nicht irgendwie DrawBuffer oder so... Verflixt. Das Ganze macht mich noch kirre...

Alex
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)
  Mit Zitat antworten Zitat
Jens01

Registriert seit: 14. Apr 2009
673 Beiträge
 
#14

AW: OpenGL trotz DoubleBuffer direkt...

  Alt 16. Nov 2014, 23:35
Ich glaub, dass Dein Weg nicht der richtige ist. Weiss aber auch nicht genau, weil ich Dein Projekt nicht kenne.
Du kannst in solche FBOs reinrendern.

Zusatz:
Wenn Du solche VBOs benutzt, kann Du zB nur die Farbparameter wechseln und das ganze nur im Grafikspeicher aktualisieren. Damit kannst Du vielleicht durch die Farbe das selektierte Objekt hervorheben.
Achtung: Bin kein Informatiker sondern komme vom Bau.

Geändert von Jens01 (16. Nov 2014 um 23:46 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:46 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