Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   GLScene (https://www.delphipraxis.net/157841-glscene.html)

mb1996 26. Jan 2011 17:25

GLScene
 
Hi Leute,
ich habe ein paar Fragen zu GLScene.
Fang ich doch gleich mal an.
1. Wenn ich ein Plane texturiere, dann reagiert das Objekt nicht auf Licht.
2. Wie kann man über ODE Druckwellen erzeugen.

Danke schon mal fürs lesen:thumb:

mb1996 29. Jan 2011 16:34

AW: GLScene
 
?????????????????

WM_CLOSE 29. Jan 2011 22:56

AW: GLScene
 
dafür bist du im falschen Forum. Du müsstest wirklich Glück haben, wenn gerade jemand hier ist der sich mit GLScene auskennt.
Sry
Vielleicht findest du ja bei Bei Google suchendelphigl mehr Infos.

Bummi 29. Jan 2011 23:03

AW: GLScene
 
Bergmann89 in http://www.delphi-forum.de schein da recht fit zu sein.

Net7 30. Jan 2011 10:47

AW: GLScene
 
Zitat:

Zitat von mb1996 (Beitrag 1077504)
Hi Leute,
ich habe ein paar Fragen zu GLScene.
Fang ich doch gleich mal an.
1. Wenn ich ein Plane texturiere, dann reagiert das Objekt nicht auf Licht.
2. Wie kann man über ODE Druckwellen erzeugen.

Danke schon mal fürs lesen:thumb:

zu 1: Nö kann es auch nicht, dazu benötigst du Shader, siehe GLSLShaderdemos.

zu 2: Welcher Art? Soll die Druckwelle andere Objekte beeinflussen oder meinst du optischer Natur?

turboPASCAL 30. Jan 2011 11:52

AW: GLScene
 
Es gibt auch ein GLScene-Forum.

Zitat:

Wenn ich ein Plane texturiere, dann reagiert das Objekt nicht auf Licht.
Doch, stell mal den Texturemode bei der Textur auf "tmModulate".


Zitat:

Wie kann man über ODE Druckwellen erzeugen.
Das musst du selber über Shader oder Scrips machen, ODE hat damit nichts zu tun.

mb1996 30. Jan 2011 12:26

AW: GLScene
 
Hi Leute,
danke für die Antworten.:-D
1. DelphiGL - Da sind solche Fragen nicht willkommen.
2. GLScene.de - Da ist nichts los. Guckt doch mal wer da ne Frage gestellt hat.^^

Also vielen Dank turboPASCAL.:wink:
Es funktioniert.

Und noch was zur Druckwelle. Ich meine, dass man ein Objekt weg schießt.
Also das ich einem Objekt eine Schubs gebe und es die Energie simuliert (das es zum Beispiel auf dem Boden schleift, oder Überschläge macht).

mb1996 1. Feb 2011 15:04

AW: GLScene
 
Hi Leute,
ich habe festgestellt, dass ich mit ConstAttenuation ein Licht dimmen kann.
Aber das Licht geht irgendwie unendlich Weit. Kann man das Einstellen, dass es zum Beispiel nach einer Zeit schwächer wird?

mb1996 1. Feb 2011 15:06

AW: GLScene
 
Und, das Licht geht auch durch Objekte. Zum Beispiel durch einen Würfel. Kann man das auch verhindern???

Danke das ihr diesen Beitrag liest :thumb:

turboPASCAL 1. Feb 2011 15:17

AW: GLScene
 
Ne, verstehe ich jetzt nicht. Wie hast du denn den Würfel gebaut ?

mb1996 1. Feb 2011 16:19

AW: GLScene
 
Ein ganz normalen Cube.
Ich meine, dass das Licht (helle/dunkle Stellen) dargestellt werden, aber das sie nicht das Licht aufhalten.

turboPASCAL 1. Feb 2011 17:04

AW: GLScene
 
Ja, dann muss man mit Schatten arbeiten.

Medium 1. Feb 2011 17:06

AW: GLScene
 
Ich glaube du hast eine falsche Vorstellung von dem was OpenGL eigentlich tut. Schattenberechnungen sind von Hand, von dir, anzustellen, das tut OGL nicht von sich aus. Methoden dazu gibt es eine Hand voll, Stichworte: Stencilbuffer, Raytraced Shadows, Shadow-/ bzw. Lightmaps. Alles aber jetzt auch nicht grad was für Leute, die gerade ihre ersten Schritte in der 3D Welt machen.
Auch die zuvor angesprochenen physikalischen Dinge: OpenGL hat damit rein garnix zu schaffen, das ist komplett Sache des Programmierers. Hier gibt es zwar auch eine Hand voll Libs (Havoc und so), was aber auch nicht heisst, dass dies damit "mal eben einschaltbar" wäre - hier gehts zum Teil schon recht tief in höhere Mathematik.

OpenGL an sich macht nichts weiter als Zeichnen. Es nimmt Listen von Punkten, Listen von Angaben welche Punkte zusammen ein Dreieck ergeben sollen, und malt diese unter Berücksichtigung von ein paar Transformationsmatrizen. Das wars! Alles andere ist Handarbeit.

mb1996 2. Feb 2011 13:57

AW: GLScene
 
Das ist mir klar, ich habe auch schon mal nur mit OpenGL Anwendungen geschrieben.
So was macht man ja eigentlich mit Shadern. Es könnte ja aber sein, dass es noch einfacher mit GlScene geht. OK, jetzt habe ich die Antwort, Danke dafür:-D

Medium 2. Feb 2011 19:21

AW: GLScene
 
Mein Fehler! GLScene ist ja eine Lib auf OpenGL, ups :oops:. Okay, da weiss ich nicht in wie weit das Teil ausgebaut ist, so dass sich solche Funktionen evtl. schon finden lassen. Üblicherweise nennt man das dann aber schon 3D-Engine, da bin ich aber dann überfragt. Ich selbst arbeite wenn meist mit nacktem DirectX =)

mb1996 11. Feb 2011 16:16

AW: GLScene
 
Hi Leute,
ist GlScene wirklich eine 3D-Engine?
Bei Wikipedia steht zum Beispiel, dass es eine Komponentensammlung sei. Das habe ich auch bei vielen anderen Website gefunden. Bin mir nicht sicher :shock:

Nun wollte ich mal Schatten in mein Spiel bringen, bekomme es aber nicht wirklich hin.
Hier, das mache ich, aber was mache ich falsch, oder was vergesse ich?

1. TGLShadowVolume hinzufügen
2. Objekte in die Gruppe des TGLShadowVolume bringen.
3. Beim TGLShadowVolume ein Light hinzufügen.
4. Beim Light LightSource auf das Licht, bei mir jetzt Licht1
5. Anwendung starten, kein Unterschied :cry:

Danke fürs lesen ;) Weiter so :thumb:

Net7 13. Feb 2011 12:08

AW: GLScene
 
Zitat:

Zitat von mb1996 (Beitrag 1081090)
Hi Leute,
ist GlScene wirklich eine 3D-Engine?
Bei Wikipedia steht zum Beispiel, dass es eine Komponentensammlung sei. Das habe ich auch bei vielen anderen Website gefunden. Bin mir nicht sicher :shock:

Nun wollte ich mal Schatten in mein Spiel bringen, bekomme es aber nicht wirklich hin.
Hier, das mache ich, aber was mache ich falsch, oder was vergesse ich?

1. TGLShadowVolume hinzufügen
2. Objekte in die Gruppe des TGLShadowVolume bringen.
3. Beim TGLShadowVolume ein Light hinzufügen.
4. Beim Light LightSource auf das Licht, bei mir jetzt Licht1
5. Anwendung starten, kein Unterschied :cry:

Danke fürs lesen ;) Weiter so :thumb:

GlScene ist keine 3D-Engine es ist ein OpenGL-Wrapper nicht mehr und nicht weniger. Zu den Komponenten gibt es auch Demos, schau dir die bitte einmal an, so findest du ganz schnell heraus wie das mit den Schatten funktioniert. Eins jedoch lege ich dir noch ans Herz, fang bitte Schritt für Schritt mit GLscene an damit du die Zusammenhänge verstehst, wie sie funktionieren.

mb1996 14. Feb 2011 17:16

AW: GLScene
 
Hi,
danke für den Tipp. Und keine Sorge ich fange langsam an. Habe nämlich schon ganz viele andere Funktionen getestet und weiß wie die funktionieren. Ich habe mir die Demo für die Shadowvolume-Methode auch schon angesehen, kam aber nicht ganz weiter, weil ich nicht sehen konnte welche Schritte die Demo-Hersteller gemacht haben. Ich habe aber die folgenden Schritte (siehe Artikel vor dir) herausgefunden.
Nun werde ich aber die Demo noch mal ganz genau durchgehen, ob ich nicht etwas falsch gemacht habe, oder sogar vergessen :? Wenn es aber jemanden von euch spontan einfällt, dann schreibt es doch bitte :thumb:

mb1996 19. Feb 2011 15:01

AW: GLScene
 
Hi,
also das Problem mit den Schatten habe ich gelöst :thumb:
Man musste noch die Caster beim TGLShadowVolume hinzufügen.
Aber das mit ODE und so eine Art Force-Event steht immer noch offen.
Man muss doch irgendwie einem Objekt Energie, also eine Bewegung in eine bestimmte Richtung, hinzufügen können

:?::?::?:

mb1996 21. Feb 2011 18:16

AW: GLScene
 
Ah, habe eine Idee. Ich suche mal in den Units von ODE und suche die Variabel raus, die die Energie eines Objektes in eine Bestimmte Richtung umfasst. Diese werde ich dann in meinem Spiel ändern, so das Kinetische Energie entsteht :thumb:

Hoffe mal das geht


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