AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia GLScene - Rectangle oder Circle hinzufügen
Thema durchsuchen
Ansicht
Themen-Optionen

GLScene - Rectangle oder Circle hinzufügen

Ein Thema von torud · begonnen am 29. Jun 2016 · letzter Beitrag vom 13. Jul 2016
Antwort Antwort
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.652 Beiträge
 
Delphi 12 Athens
 
#1

AW: GLScene - Rectangle oder Circle hinzufügen

  Alt 30. Jun 2016, 13:34
Sollte nicht anders als bei OpenGL sein.
bsp:
Delphi-Quellcode:
    glBindTexture(GL_TEXTURE_2D, MyTexture); //MyTexture = Dein Image

    glBegin(GL_QUADS);
       glTexCoord2f(1.0, 0.0); glVertex3f(-x,-y,-z); // Bottom Right Of The Texture And Quad
       glTexCoord2f(1.0, 1.0); glVertex3f(-x, y,-z); // Top Right Of The Texture And Quad
       glTexCoord2f(0.0, 1.0); glVertex3f( x, y,-z); // Top Left Of The Texture And Quad
       glTexCoord2f(0.0, 0.0); glVertex3f( x,-y,-z); // Bottom Left Of The Texture And Quad
    glEnd();
Der Hauptvorteil von GLScene ist ja, daß man sich gerade nicht um diese OpenGL-Details kümmern muss. So wie VCL zu Winapi steht GLScene zu OpenGL.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#2

AW: GLScene - Rectangle oder Circle hinzufügen

  Alt 30. Jun 2016, 14:03
Zitat:
So wie VCL zu Winapi steht GLScene zu OpenGL.
Habe ich mir gedacht

Es sollte auch nur als Beispiel dienen das er eine Klasse benötigt die ein Quad\Texture zur Verfügung stellt.
Ein Rectangle ist dafür nicht geeignet.

gruss
  Mit Zitat antworten Zitat
torud

Registriert seit: 26. Jul 2002
Ort: Sachsen
1.198 Beiträge
 
Delphi XE5 Professional
 
#3

AW: GLScene - Rectangle oder Circle hinzufügen

  Alt 12. Jul 2016, 10:57
Vielen Dank für die Infos.

Habe mich leider nicht genau genug ausgedrückt. Plan war eigentlich nur ein flaches Bild einzubinden. Dachte, dass das "einfacher" geht.
Der Umweg über das TGLPlane funktioniert in der IDE über die MaterialLib ganz gut, aber sobald man das Kompilat erstellt, sind die Bilder leider nicht zu sehen. Der Disbaled-Haken im Mat-Dialog ist deaktiviert.

Leider ist auch das Benutzen von png´s mit Alphakanal nicht wirklich vorgesehen. Hier ist es so, dass die transparenten Bereiche nicht wirklich transparent gezeichnet werden.

Wie liefe denn das über TGLSprite?
Danke
Tom
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#4

AW: GLScene - Rectangle oder Circle hinzufügen

  Alt 13. Jul 2016, 01:51
GLScene? Hieß es da nicht vor 10 Jahren schon, es sei veraltet und würde nicht mehr gewartet? Ich weiß ja nicht genau, was du machen willst, aber vielleicht versuchst du es besser einfach mal mit normalem OpenGL. Die Tutorials auf DelphiGL kann ich empfehlen. Image im Raum platzieren ist ein Klacks.
  Mit Zitat antworten Zitat
torud

Registriert seit: 26. Jul 2002
Ort: Sachsen
1.198 Beiträge
 
Delphi XE5 Professional
 
#5

AW: GLScene - Rectangle oder Circle hinzufügen

  Alt 13. Jul 2016, 09:08
Der Hauptvorteil von GLScene ist ja, daß man sich gerade nicht um diese OpenGL-Details kümmern muss. So wie VCL zu Winapi steht GLScene zu OpenGL.
Insofern versuchte ich den einfachen Weg zu gehen.
Die letzte aktualisierte Version von GLScene stammt übrigens aus diesem Jahr.

Ich möchte eigentlich einen kleinen eigenständigen Renderer entwickeln (lassen), der in der Lage ist Bilder (jpg, bmp, png und tga), und Textobjekte zu platzieren, etwas zu animieren und dynamisch mit Inhalten zu befüllen und das ganze permanent in Full HD mit KEY und FILL auf einer Videokarte auszugeben. Eigentlich sind wir schon recht weit. Hauptproblem ist aktuell das transparente Rendern und eben das Erstellen von Rectangles zur Aufnahme und Anzeige von Bildern. Das Ganze haben wir schon mit und ohne GLScene versucht.

Allerdings sind wir keine OpenGL-Kracks und die meisten Tutorials sehen NICHT vor, dass man permanent RGBA rendert.
Danke
Tom
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.652 Beiträge
 
Delphi 12 Athens
 
#6

AW: GLScene - Rectangle oder Circle hinzufügen

  Alt 13. Jul 2016, 09:12
Vielleicht wäre jetzt der Zeitpunkt gekommen, eine minimale Beispielanwendung im Source hier anzuhängen, die dein Problem konkret zeigt. Wenn die bisherigen Tipps nicht ausreichen, müsste ich jetzt auf raten ausweichen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
torud

Registriert seit: 26. Jul 2002
Ort: Sachsen
1.198 Beiträge
 
Delphi XE5 Professional
 
#7

AW: GLScene - Rectangle oder Circle hinzufügen

  Alt 13. Jul 2016, 10:00
Peinlich, dass ich da nicht von selbst drauf gekommen bin.

Anbei ein kleines Beispielprojekt in XE5 und ein Screenshot, der einen kleinen Teil der Probleme zeigt.
Angehängte Grafiken
Dateityp: jpg preview.jpg (105,4 KB, 12x aufgerufen)
Angehängte Dateien
Dateityp: rar sample.rar (3,20 MB, 5x aufgerufen)
Danke
Tom
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.652 Beiträge
 
Delphi 12 Athens
 
#8

AW: GLScene - Rectangle oder Circle hinzufügen

  Alt 13. Jul 2016, 10:15
Binde mal die Units TGA und Vcl.Imaging.jpeg ein.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
torud

Registriert seit: 26. Jul 2002
Ort: Sachsen
1.198 Beiträge
 
Delphi XE5 Professional
 
#9

AW: GLScene - Rectangle oder Circle hinzufügen

  Alt 13. Jul 2016, 11:15
Aahh.
So einfach kann das also sein.

Nur schade, dass die transparenten Bereich der png und tga keine Berücksichtigung finden.
Das TGA-Bild ganz links wäre nur ein transparenter Kreis.
Das PNG-Bild rechts daneben hätte ein Loch im Bild.

Ich schau mal, ob ich in den Einstellungen der Sprite noch etwas finden kann. Vielleicht wird ja der transparente Bereich einfach schwarz gezeichnet, weil es so vorgegeben ist.
Danke
Tom
  Mit Zitat antworten Zitat
Antwort Antwort


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 05:00 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