gp2x und 3d

Previous topic - Next topic

sechsrad

ich habe jetzt meinen gpx200 erhalten und das gl-premium.
nun möchte ich dieses programm testen auf dem gp2x, ein drehender würfel.
der bildschirm bleibt schwarz,obwohl das programm einfach gestrickt ist.

woran liegt der fehler? kann der gp2x nicht alle befehle umsetzen?

mfg

Code (glbasic) Select
SETSCREEN 320,240,0

X_LOADOBJ "test1.ddd", 1
X_LOADOBJ "test2.ddd", 2

WHILE TRUE

    X_MAKE3D 1, 1000, 45
    X_CAMERA 0, 0, 120, 0, 0, 0
    X_AMBIENT_LT 0, RGB(255,255,255)

INC phi,1
    IF phi > 359 THEN phi = 0  // Rotationswinkel für beide Objekte festlegen

// Objekt 1
X_MOVEMENT 0,0,0    //Objekt 1 positionieren
X_ROTATION phi,1,1,0  // Objekt 1 mit Winkel phi um Achse XY drehen
X_DRAWOBJ 1,0     //  Objekt 1 zeichnen

// Objekt 2
X_PUSHMATRIX
X_MOVEMENT 15,0,0    // Objekt 2 positionieren
X_ROTATION phi,1,0,0   // Objekt 2 mit Winkel phi um Achse X drehen
X_DRAWOBJ 2,0    // Objekt 2 zeichnen
X_POPMATRIX

X_PUSHMATRIX
X_MOVEMENT -15,0,0    // Objekt 2 positionieren
X_ROTATION phi,1,0,0   // Objekt 2 mit Winkel phi um Achse X drehen
X_DRAWOBJ 2,0    // Objekt 2 zeichnen
X_POPMATRIX

X_PUSHMATRIX
X_MOVEMENT 0,15,0    // Objekt 2 positionieren
X_ROTATION phi,1,0,0   // Objekt 2 mit Winkel phi um Achse X drehen
X_DRAWOBJ 2,0    // Objekt 2 zeichnen
X_POPMATRIX

X_PUSHMATRIX
X_MOVEMENT 0,-15,0    // Objekt 2 positionieren
X_ROTATION phi,1,0,0   // Objekt 2 mit Winkel phi um Achse X drehen
X_DRAWOBJ 2,0    // Objekt 2 zeichnen
X_POPMATRIX

SHOWSCREEN
WEND

END

Kitty Hello

X_MAKE3D 1, 200,45 // nicht zu großen Tiefenpuffer angeben.
Häng sonst mal Dein test1+2.ddd an.

sechsrad

habe ich auf 200 gesetzt.
also auf dem windowsscreen deht sich der würfel.

wo gibt es hier eine ähnliche demo mit 3d für den gp2x zum testen?
mfg

Kitty Hello

bei z=1..200 auch nicht auf dem GP2X?

sechsrad

das sind die werte für die cam : X_CAMERA 0, 0, 120, 0, 0, 0

habe z schon von1 - 100 geändert. ab 10 erscheint erst der  körper, weil ich mich ja vorher (unter 10) noch innen befinde.

gibt es irgendwo ein beispiel zum testen?

mf

sechsrad

noch einmal ein ganz normales bild im vertex, welches um 45 grad gedreht ist.
wird mit dem  gp2x nicht dargestellt. im windowsfenster erscheint es in der grösse von 320x240.

hmmm...


Code (glbasic) Select
SETSCREEN 320,240,0
LOADSPRITE      "image.png",0

X_OBJSTART 1
X_OBJADDVERTEX   -80, 0, -80,  0,0, RGB(255,255,255)
X_OBJADDVERTEX   80,  0, -80,  1,0, RGB(255,255,255)
X_OBJADDVERTEX    -80, 0, 80,  0,1, RGB(255,255,255)
X_OBJADDVERTEX    80,  0, 80,  1,1, RGB(255,255,255)
X_OBJEND

WHILE TRUE
X_MAKE3D 1,200,45
X_CAMERA 0,0,120,0,0,0

    X_SETTEXTURE 0, 0
    X_MOVEMENT 0,0,0
    X_ROTATION 45,1,0,0
X_DRAWOBJ 1,0
SHOWSCREEN
WEND
END

Schranz0r

Sechsrad. eine bitte nochmal an dich:

BITTE benutze das BEARBEITEN wenn du einen nachtrag zu deinen Post hast, danke.
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello

X_CAMERA 0,0,120, 0,0,0 // geht bei mir...

sechsrad

gernot kannste mal den code hier zeigen , wie und mit welchen vertexen bei dir opengl (camera) läuft auf den 2hunderter.

ich sehe bei mir ein linienrand(einzelne pixel), wo man das viereck erahnen kann, hat zwar die gleiche schräglage wie auf dem pc, aber das bild selber ist nicht zu sehen. habe einmal als bmp und ein anderes mal als png geladen.

komisch.

dieses demo mit der schnecke aus diesem forum läuft, ist aber als 2d geproggt.

wo ist eigentlich dein programm mit dem springenden frosch, ist das opengl 3d?

mfg

Schranz0r

Ja ist 3D ist auch im Samples Ordner!
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

sechsrad

Code (glbasic) Select
Ja ist 3D ist auch im Samples Ordner!die mit opengl3d laufen alle nicht mit dem gpx200.

mfg

Schranz0r

Zur info:

OpenGL ist immer 3D nur ohne Z-Achse ;)
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

sechsrad

diese x-befehle sind reine opengl-befehle nur mit anderen namen und haben eine z-achse.
ich möchte jetzt darüber nicht streiten, sondern möchte eine brauchbare lösung das dieses auf den f200 läuft.

zur info gut zu gebrauchen! http://wiki.delphigl.com/index.php/Tutorial_Matrix2

Code (glbasic) Select
X_PUSHMATRIX
X_MOVEMENT 15,0,0    // Objekt 2 positionieren
X_ROTATION phi,1,0,0   // Objekt 2 mit Winkel phi um Achse X drehen
X_DRAWOBJ 2,0    // Objekt 2 zeichnen
X_POPMATRIX

Schranz0r

Alles was du machst in GLBasic, der Name "GL" lässt es vermuten, JA richtig OpenGL, ist in 3D!
Auch wenn du nur ein "Sprite" zeichnest, ist nur die Z-Achse auf NULL mehr nicht, das wird nur intern geregelt, ohne das du was mit bekommst!

Geh mal in die OpenGL Referenze und such mal 2D - Befehle ;)
Viel spass, wenn du einen hast, sag mir bescheid ;)
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

sechsrad

ich möchte eine lösung, für das nichtfunktionierende programm beim f200 (rotierendes vertex, wo  eine textur vom bmpbild abgebildet ist ), obwohl im windowsfenster das rotierende vertex mit texture zu sehen ist.

mfg