AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi 3D-Grafik - Wo starten (OpenGL?)
Thema durchsuchen
Ansicht
Themen-Optionen

3D-Grafik - Wo starten (OpenGL?)

Ein Thema von Ralf Kaiser · begonnen am 21. Feb 2008 · letzter Beitrag vom 22. Feb 2008
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#1

3D-Grafik - Wo starten (OpenGL?)

  Alt 21. Feb 2008, 21:13
Hallo zusammen,

ich will in einem Projekt einige 3D-Grafiken erstellen. Dabei soll es sich nur um einige recht einfache Grafiken handeln, so z.B. Würfel bei denen auf jede Seite eine bestimmte Grafik projiziert wird.

Leier weiss ich im Moment überhaupt nicht wo ich anfangen soll.

Ist beispielsweise OpenGL dafür geeignet oder schiesse ich damit schon über das Ziel hinaus? Ich will ja kein Spiel programmieren, benötige also die ganzen spielespezifischen Sachen wie Kollisionsüberprüfung und Actors nicht. Ist OpenGL daher eine Kanone die auf meinen Spatz schiesst??

Ich hatte mal testweise GLScene installiert aber wenn ich die Demos ausführte dann wurde immer nur eine weisse Fläche angezeigt (Demos liessen sich kompilieren aber zeigten eben keine Grafiken an).

Nochmal kurz meine Anforderungen:

- Erzeugen von (einfachen) geometrischen Körpern
Box, Kugel, Pyramide
- Auf den Oberflächen der Körper sollten Grafiken angezeigt werden können
(Projektion, keine echten Texturen oder sowas)
- Körper sollten sich drehen lassen (x, y oder z-Achse)
nicht in Echtzeit
- Erzeugte Grafik sollte gespeichert werden (die üblichen Dateiformate)

Fetures wie Animation oder gar Oberflächen per Raytracing zu berechnen brauche ich nicht (einfache Schatierung eventuell)

Kann mir jemand Tipps geben, wo man da anfängt?

Danke schon mal,
Ralf
Ralf Kaiser
  Mit Zitat antworten Zitat
Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#2

Re: 3D-Grafik - Wo starten (OpenGL?)

  Alt 21. Feb 2008, 21:17
Für 3D ist OpenGL weder Kanone noch Spatz, sondern ganau das Richtige.

Allerdings würed ich nicht GLscene nehmen.

Mein Balanced ist im Prinzip aus dem Sample der Lesson1 von

Nehe

Entsanden.

Schaus dir an , evtl ists was für dich.
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: 3D-Grafik - Wo starten (OpenGL?)

  Alt 21. Feb 2008, 21:20
http://www.delphigl.com/
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#4

Re: 3D-Grafik - Wo starten (OpenGL?)

  Alt 21. Feb 2008, 21:34
Gut. Also ist OpenGL doch richtig. Ich hab mal kurz bei den Links vorbeigeschaut. Das Material (Beispiele, Tutorials usw.) sieht ja sehr vielversprechend aus!

Danke euch beiden!

Ralf

[EDIT:]

PS: ich habe mir gerade mal eine der kompilierten Demos von der DelphiGL-Seite heruntergeladen. Wenn ich diese unter Vista starte dann sehe ich nur ein leeres Fenster (so wie bei den Demos von GLScene). Starte ich die Demo unter XP sehe ich die Grafik, in dem Falle eine Landschaft)

Wird OpenGL unter Vista nicht unterstützt oder muss da noch etwas installiert werden (ich geb zu, dass ich bisher noch keine der Infos auf den Seiten gelesen habe, was ich aber sobald wie möglich tue)

[NOCHMAL EDIT:]

Habe gerade memerkt, dass es funktioniert wenn man bei Vista die Aero-Glass-Effekte abschaltet. Ist das generell mit OpenGL so (also nicht kompatibel zu Aero-Glass)?
Ralf Kaiser
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: 3D-Grafik - Wo starten (OpenGL?)

  Alt 21. Feb 2008, 22:59
Zitat von Corpsman:
Allerdings würed ich nicht GLscene nehmen.
Warum nicht? gerade für so einfache Aufgaben bietet es sich doch an!
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#6

Re: 3D-Grafik - Wo starten (OpenGL?)

  Alt 22. Feb 2008, 08:03
@inherited

Ich habe zuerst DirectX gemacht. Dann wollte ich was vernünftiges machen und bin auf OpenGL umgestiegen.

die GLscene installiert und Rum probiert , das ging ein ganzes weilchen so, aber letztendlich muste ich dank der vielen Einstellmöglichkeiten aufgeben.

Ich bevorzuge die Klassische OpenGL Einbindung einfach nur aufgrund der Einfachheit.

Ich Nutze meistens die DGLOpenGL.pas von DelphiGl Nutzt man diese Variante so benötigt man lediglich 2 Variablen und etwa 10 Zeilen Code und kann mit OpenGL voll durchstarten. Da ich aufgrund meines Studiums sehr viel übre die OpenGL befehle weis und eh alles immer selbst mache ist deshalb dieser weg der angenehmere.

Mein allererstes OpenGL Project war übrigens Balanced, will heisen, das diese Art der Anwendung tatsächlich so einfach war, das ich gleich voll loslegen konnte .
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#7

Re: 3D-Grafik - Wo starten (OpenGL?)

  Alt 22. Feb 2008, 09:08
Wie sieht es denn mit dem "Aero-Problem" aus? Wenn ich die Demos unter Vista/Aero starte (vorkompiliert) dann sehe ich keine angezeigte Grafik. Schalte ich die Aero-Effekte für das Programm ab dann wird alles so angezeigt wie es sein soll.

Ist das ein generelles Problem von OpenGL oder kann man vom Programm her das Vorhandensein von Aero berücksichtigen (und die Demos machen das nur nicht)?
Ralf Kaiser
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: 3D-Grafik - Wo starten (OpenGL?)

  Alt 22. Feb 2008, 09:13
Da ist afaik kein Problem von OpenGl sondern ein Folge von der Hardwareunterstützung von Aero. das Problem tritt auch bei Medipalyern auf. Diese müssen auch den AERO-Effekt abstellen um die HW-Beschleunigung nutzen zu können.
Markus Kinzler
  Mit Zitat antworten Zitat
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#9

Re: 3D-Grafik - Wo starten (OpenGL?)

  Alt 22. Feb 2008, 09:17
Also das muss an der Hardware liegen sonst würde ja Spiele wie Quake 3,4 überhaupt nicht gehen, und die Funktionieren unter Vista
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
Progman

Registriert seit: 31. Aug 2007
Ort: 99974 MHL
695 Beiträge
 
Delphi 10.1 Berlin Starter
 
#10

Re: 3D-Grafik - Wo starten (OpenGL?)

  Alt 22. Feb 2008, 09:25
Bei Verwendung von OpenGL unter Vista sollte immer Aero abgeschaltet werden, das es (auch bei bekannten Spielen) nur Probleme macht.
Das ergaben jedenfalls Tests bei uns in der Firma. Es kann natürlich sein, dass es keine Probleme gibt, wenn man einen entsprechenden Treiber des GraKa-Herstellers hat, sofern verfügbar. MS unterstützt OpenGL nur halbherzig, weil es eben nicht von MS ist
Karl-Heinz
Populanten von Domizilen mit fragiler, transparenter Aussenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
(Wer im Glashaus sitzt sollte nicht mit Steinen werfen)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 12:16 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