GLBasic forum

Other languages => GLBasic - de => Topic started by: tacitus on 2006-Mar-05

Title: Texturen + Cameramodus
Post by: tacitus on 2006-Mar-05
Hallo alle zusammen,

ich hab gleich 2 Dinge, bei denen mir hoffentlich jemand helfen kann.

Mein erstes Programm ist der grafischen Einfachheit halber ein Spiel bei dem man mit einem Rauschiff durchs Weltall fliegt.

Problem 1)

Die Kamera befindet sich dicht hinter dem Raumschiff. Sobald ich einen Salto fliege, dreht die   Kamera ab einem Neigungswinkel zwischen 90 und 270 Grad in der YZ-Ebene das Bild herum, um den Raum wieder  mit der alten oben/-unten Sicht zu betrachten. Das mag bei einer Flugsimulation mit Himmel und Erde ganz sinnvoll sein, wirkt sich bei meinem Programm aber eher verwirrend aus, da das Schiff nun nicht mehr von hinten/oben sondern von hinten/unten betrachtet wird. Kann man das abstellen, so das die Kamera immer von hinten/oben auf das Schiff blickt ?

Problem 2)

Ich habe einige Objekte mit Wings3D 0.98.33 erschaffen, die Texturen, die ich mir dafuer zurechtgebastelt habe passen in Wings 3D auch sehr gut. Wenn ich das ganze jedoch als .3ds exportiere, zu .ddd konvertiere und  dann in  GLBasic hochlade, liegt die Textur kreuz und quer ueber dem Objekt. Das Ganze passiert sowohl bei einer mittels  Normalenprojektion erstellten Textur als auch bei einer ueber Projektion-Unfolding oder Projektion-Camera erstellten Textur. Gibts da nen Trick oder hab ich etwas uebersehen ?

Wuerde mich freuen, wenn ihr mir was dazu sagen koennt.
Title: Texturen + Cameramodus
Post by: tacitus on 2006-Mar-06
Die Sache mit den Texturen hat sich heute seltsamerweise erledigt. Alle Texturen der Modelle, die ich heute erstellt habe, passen komischerweise genau. Hab noch nicht rausgefunden, was ich jetzt anders mache, die Projektionsart ist immernoch dieselbe.

Fuer das Cameraproblem hab ich jedoch noch keine Loesung gefunden.
Title: Texturen + Cameramodus
Post by: Kitty Hello on 2006-Mar-06
Texturkoordinaten immer 2^n x 2^m machen: Also 256x512 oder 1024x1024 oder so...
Das mit der Kamera ist doof, weil GLBasic die "oben" achse immer fix auf 0,1,0 einstellt. Kann man nicht das Raumschiff und die Kamera fix halten und die Grafik (X_ROTATE, X_PUSHMATRIX) invers verdrehen??
Wenn nicht, muss ich einen X_CAMERA_UP Befehl einbauen.
Title: Texturen + Cameramodus
Post by: tacitus on 2006-Mar-06
Hmm, also das Raumschiff und die Kamera fix zu halten ist nicht so schlimm solange es nur um die Berechnung zwischen dem Spieler und seinem Ziel oder um ein Objekt geht, das den Spieler als Ziel hat. Wenn die anderen Objekte jedoch relativ zueinander agieren, wird es kompliziert und vor allem unuebersichtlich, was vermutlich bei zunehmender Programmgroesse ein ernsthaftes Problem wird.

Mal anders gefragt, wie umstaendlich waere es  denn einen X_CAMERA_UP - Befehl einzubauen ? Ich will schliesslich niemanden fuer die naechsten 2 Monate beschaeftigen, nur weil mein Raumschiff auf dem Kopf steht ;)
Title: Texturen + Cameramodus
Post by: Kitty Hello on 2006-Mar-06
Seufz - ich schau, ob ich heut' abend noch dazu komm... ;)
Title: Texturen + Cameramodus
Post by: Kitty Hello on 2006-Mar-08
Neuer Befehl: X_CAMERAUP x#, y#, z#
Title: Texturen + Cameramodus
Post by: tacitus on 2006-Mar-08
Super !
Danke Genot, dafuer benenn ich einen virtuellen Planeten nach Dir ;)
Title: Texturen + Cameramodus
Post by: tacitus on 2006-Mar-12
Hi Gernot,

ich muss Dich nochmal wegen dem X_CAMERAUP - Befehl nerven.
Gestern Abend (nach dem Update auf 3.069) hab ich ihn zum erstenmal eingesetzt. Was im Moment durch den Wechsel von 0,1,0 zu 0,-1,0 passiert, ist mehr so eine 180 Grad Drehung des Bildschirms, wobei links und rechts nun vertauscht werden. Was eigentlich passieren muesste waere eine Art Spiegelung des  0,1,0 3D-Bildes an der mittleren Bildschirm-Horizontalen beim Wechsel zu 0,-1,0.

Es ist nicht unbedingt dringend, ich hab eh noch eine Menge anderes zu programmieren, aber wenn Du irgendwannmal Zeit hast das zu aendern waer es schoen.
Title: Texturen + Cameramodus
Post by: Kitty Hello on 2006-Mar-13
Hmmm... also, bei mir funktioniert das... Schick mal code..
[img=http://img101.imageshack.us/img101/701/szeroupdn9xh.th.png] (http://img101.imageshack.us/my.php?image=szeroupdn9xh.png)
Title: Texturen + Cameramodus
Post by: tacitus on 2006-Mar-14
Hab das komplette Programm geschickt.