Nach den wunderschönen Tut "Surface leicht gemacht" von DAG hab ich mal überlegt ob man Surfaces auch in 3D anwenden kann.
Es geht! Dadurch sind Splitscreen-Games in 3D möglich. Ich hab mein ein Beispiel abgehangen, aber wer es öffnet kennt mein Problem.
Download: Link
Warum auch immer werden alle Vektoren nicht, wie bei normalen GM-3D, gezeichnet, sondern z.B. eine Wand, die hinter einer weiten Wand steht, kann plötzlich davor sichtbar sein. Kann man sich schwer vorstellen und genau darum zerstört dies den räumlichen Effekt. Egal wie weit ein Vektor hinten ist, egal wie viele Objekte ihn überlappen (sollten), wenn dieser Vektor zuletzt gedrawt wird überlappt dieser alle anderen.
Dieses Verhalten ist ja bei 2D Games üblich.
Schaut euch die GMK einfach mal an, dann wird es schon klar
Ich hab schon vieles probiert, aber es geht immer noch nicht! Liegt es daran, dass es nicht im Draw Event ist? Oder zerstören die Surface-Funktionen einfach die 3D-Optik.
Wenn dieses möglich ist könnte man viele 3D-Extras machen, z.B. ist es mir gelungen, in einer 3D Welt unten ein Kreis zu erstellen, indem sich eine Box dreht. (Natürlich mit den gleichen Effekt)
Man kann sogar Funktionen wie d3d_set_fog(...) in jeden Surface speziell einstellen.
Ich hoffe ihr könnt mir helfen
Es geht! Dadurch sind Splitscreen-Games in 3D möglich. Ich hab mein ein Beispiel abgehangen, aber wer es öffnet kennt mein Problem.
Download: Link
Warum auch immer werden alle Vektoren nicht, wie bei normalen GM-3D, gezeichnet, sondern z.B. eine Wand, die hinter einer weiten Wand steht, kann plötzlich davor sichtbar sein. Kann man sich schwer vorstellen und genau darum zerstört dies den räumlichen Effekt. Egal wie weit ein Vektor hinten ist, egal wie viele Objekte ihn überlappen (sollten), wenn dieser Vektor zuletzt gedrawt wird überlappt dieser alle anderen.
Dieses Verhalten ist ja bei 2D Games üblich.
Schaut euch die GMK einfach mal an, dann wird es schon klar
Ich hab schon vieles probiert, aber es geht immer noch nicht! Liegt es daran, dass es nicht im Draw Event ist? Oder zerstören die Surface-Funktionen einfach die 3D-Optik.
Wenn dieses möglich ist könnte man viele 3D-Extras machen, z.B. ist es mir gelungen, in einer 3D Welt unten ein Kreis zu erstellen, indem sich eine Box dreht. (Natürlich mit den gleichen Effekt)
Man kann sogar Funktionen wie d3d_set_fog(...) in jeden Surface speziell einstellen.
Ich hoffe ihr könnt mir helfen
„Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher.“
Albert Einstein
Albert Einstein