Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi 3D Text im Raum schweben lassen (https://www.delphipraxis.net/86015-3d-text-im-raum-schweben-lassen.html)

Light 7. Feb 2007 22:29


3D Text im Raum schweben lassen
 
Hallo Ihr,

ich hoffe einfach mal ich bin in der richtigen Sparte gelandet :)

Also wie schon in der Überschrift geschrieben, möchte ich einen 3D-Text
(wie man ihn von Powerpoint /WordArt kennt) in einem "Raum" frei schweben lassen.

Der "Raum" ist eine Art Bühne also so irgendwie im Hintergrund ein Roter Samtvorhang
Und im Vordergrund so eine Art Bühnen Portal mit Schwerem Vorhang der so abgebunden ist.

Das Hintergrund und Vordergrund bild bekomme ich vielleicht auch selbst noch mit einem GraphikProgramm einigermaßen Realistisch hin...

Nur da mitten in diesem Raum soll jetzt halt Ein Text Schweben.
Und den Muss ich auch noch während der Laufzeit verändern können.
Deshalb kann ich da kein Vorgefertigtes Bild verwenden.

Habt ihr eine Idee wie man sowas umsetzen kann?

Das ganze wird im Endeffekt auf einem 2Schirm System betrieben -
am einen Ausgang hängt ein Beamer dran der das ganze auf ne Große Leinwand Projiziert
(das ist sozusagen das Bühnen Bild bei unsere Faschingsveranstaltung)
und der Andere Schirm ist dann dazu da den Text zu ändern
oder eine Andere Szene (also Hintergrund/Vordergrund Bild ) einzustellen.

Kann man vielleicht einfach irgendwie per Programm
in einer Laufenden Powerpoint Präsentation rumpfuschen?

Habt ihr noch andere Ideen?

[EDIT]
Ich hab mich jetzt einfach mal daran gemacht OpneGl
aus zu probieren!
Nur bis jetzt weiß ich noch nicht ob und wie man
Text 3D Darstellt.
Wenn man den Komplet selbst erzeugt ist das wahrscheinlich nicht sehr effektive oder?
[/EDIT]

Ich freu mich auf antworten!

Leuchtende Grüße

Stefan

Sidorion 8. Feb 2007 10:45

Re: 3D Text im Raum schweben lassen
 
Wenn Du Dich an OpenGL machen willst, empfehle ich diese Seite:DGL
Die haben auch ein prima Wiki, in dem es vor Tutorials nur so wimmelt und einen Header für Delphi (nein, nimm bitte nicht den der bei Delphi dabei ist, der ist fehlerfahft und veraltet).

Für 3D Texte bringt OpenGl sogar Funktionen mit.

Light 8. Feb 2007 11:12

Re: 3D Text im Raum schweben lassen
 
Hi ihr,

@Sidorion: Danke für den Tip!
Die Seite ist echt klasse - hab sie zum glück schon gefunden :hello:
(sonst wär ich nicht so weit gekommen)

Bin schon fleißig am rumprobieren -
das mit den schon vorhandenen Funktionen wusste ich noch nicht :spin2:
Werde mal danach schauen weil das wäre dann ja genau das was ich brauche ^^

Leuchtende Grüße

Stefan

Sidorion 8. Feb 2007 14:41

Re: 3D Text im Raum schweben lassen
 
such da mal im wiki nach 'DGLSDK' da sind dann auch Templates (z.B.: für ein Formular mit Rendering Context) dabei und Hilfsunits zum Texturladen und Beispielprojekte zu den Tutorials.
Imho unterstützt das aktuelle SDK auch schon OpenGL 3.0.

jakobwenzel 8. Feb 2007 14:50

Re: 3D Text im Raum schweben lassen
 
Hmmm, 3d-Text ist mit Ogl nicht so leicht, aber ich glaub dafür gibts was (mit Beispiel): http://wiki.delphigl.com/index.php/wglUseFontOutlines

Falls es nur Pseudo-3D sein muss: Einfach die Buchstaben aus WordArts kopieren, als Bilder speichern und dann anzeigen :mrgreen:

JasonDX 8. Feb 2007 16:53

Re: 3D Text im Raum schweben lassen
 
DirectX bringt mit seiner D3D-ExtentionLibrary Direct3DX einige Funktionen mit, die sehr hilfreich sind.
MSDN-Library durchsuchenD3DXCreateText erstellt einen 3D-Text und speichert ihn in ein Mesh (eine Klasse zum Speichern von 3D-Modellen), welches problemlos (s.MSDN-Library durchsuchenDrawSubset) in kompletter 3D-umsicht dargestellt werden kann. Beim DirectX-SDK ist auch ein Beispiel dafuer dabei (Text3D), leider allerdings nur fuer C++ und C#. (Wobei das verwenden der DirectX-Funktionen in Delphi doch sehr aequivalent ist ;) )

greetz
Mike

arbu man 8. Feb 2007 16:55

Re: 3D Text im Raum schweben lassen
 
Mit dem GLScene OpenGL Framework sollte das ganz einfach gehen


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:18 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