Seite 1 von 2
3d sprites
Verfasst: 09.03.2005 21:21
von johann.boehme
Hi,
ich hab vorher Blitz Basic2D gelernt, und bin jetzt auf PureBasic umgestiegen, was mir auch echt gut gefällt!
Nur Blitzbasic war halt 2D.
Und da PB ne eigene 3dEngine hat will ich die uuunbedingt ausprobieren, mein Problem ist nur: Wie soll ich das machen, die Hilfe hilft mir in dem Fall nicht mehr, ich habe aber guter 3dPB spiele gesehen und will auch welche programmieren!
Wie könnte ich z.B. ein Würfel oder eine Andere Figgur erstellen sie
in der Mitte des Screens anzeigen und mit den Pfeiltasten drehen lassen?????????????!
Ich brauch da echt hilfe!

Verfasst: 09.03.2005 22:48
von BitchBird
ich bin kein profi, und es geht tausendmal besser, aber es macht das was du willst, nimm es und schau es dir an!
Code: Alles auswählen
InitSprite() : InitSprite3D() : InitKeyboard()
rotate.l = 0
If OpenScreen(640,480,16,"3D Sprite")
CreateSprite(0,100,100,#PB_Sprite_Texture)
StartDrawing(SpriteOutput(0))
FrontColor(255,255,0)
Box(0,0,100,100)
StopDrawing()
CreateSprite3D(0,0)
Start3D()
Repeat
ExamineKeyboard()
FlipBuffers()
ClearScreen(0,0,0)
DisplaySprite3D(0,270,165)
If KeyboardPushed(#PB_Key_Right)
rotate+5
RotateSprite3D(0,rotate,1)
ElseIf KeyboardPushed(#PB_Key_Left)
rotate-5
RotateSprite3D(0,rotate,1)
EndIf
rotate = 0
Until KeyboardPushed(#PB_Key_Escape)
Stop3D()
EndIf
p.s.: 640*480*16bit, ESC beendet und pfeil links/recht bewegt den würfel.
Verfasst: 09.03.2005 23:03
von THEEX
@BitchBird
Ich glaub nicht, daß es das ist, was Johann sucht, denn Dein Code hat nichts mit 3D zu tun.
Die Sprite3D Library ist eine kleine 3D-Engine, die zum Anzeigen von 2D Sprites mit den neuen 3D Hardware-Möglichkeiten wie Echtzeit-Zooming, Transforming, Blending (Transparenz-Effekte) und mehr benutzt wird. Um mehr über die Sprites zu erfahren, lesen Sie einfach die Dokumentation zur 'Sprite' Library
Verfasst: 09.03.2005 23:05
von BitchBird
ok johann, du hast den mann gehört, das setz den hilfe-counter wieder auf 0.
Re: 3d sprites
Verfasst: 10.03.2005 05:50
von Laurin
johann.boehme hat geschrieben:Wie könnte ich z.B. ein Würfel oder eine Andere Figgur erstellen
Das gibts in PB leider nicht. Sämtliche 3D-Modelle müssen mit einem Modellierprogramm wie
Milkshape oder
Blender3D erstellt und dann im *.mesh-Format abgespeichert werden. Das ist das einzige Format, dass die 3D Engine (Ogre) in PB laden kann.
Leider gibts da ein paar Probleme hinsichtlich Versionsunterschiede. Während PB die Ogre Engine in der Version 0.11 (?) verwendet, ist man mittlerweile schon bei Ogre 1.0 angekommen. Beide sind nicht kompatibel zueinander.
Benutze dazu mal die Forensuche.
Alternativ verwende den Befehl SetMeshData(). Dank fehlender Erklärung zu dem Befehl in der Hilfe, schau mal wieder mit der Forensuche überall durch.
in der Mitte des Screens anzeigen und mit den Pfeiltasten drehen lassen?????????????!
Das wird sehr anschaulich bei den Beispielen im /PureBasic/Examples/ Ordner gezeigt. Einfach mal durchprobieren.
Greetz Laurin
Edit:

danke
Verfasst: 10.03.2005 21:17
von johann.boehme
zunächst mochte ich mich für eure mühe bedanken.
Aber ich habe eine sehr große Bitte an euch!
Kann mir jemand eine Befehlsliste mit erklärung geben für alle relevanten befehle beim 3d programmieren?????
oder kann mir jemand sagen wo ich eine solche downloaden kann?

Verfasst: 10.03.2005 21:24
von Lukas-P
Also. Guck dir doch ertman in den Examples die Datei Entity.pb (ich glaub so heißt die) an.
Dann guckst du nach den einzelden Befehlen in der PureHelp

Verfasst: 11.03.2005 01:05
von Kaeru Gaman
die Help ist so aufgebaut, daß die 3D-Befehle ein extra Kapitel haben...
Verfasst: 11.03.2005 02:48
von Zaphod
alles was in der hilfe unter Engine3d, Camera, Particle, Entity, Billboard, Light, Material, Mesh, Terrain oder Texture steht, gehört zur 3d engine.
aber ich würde im moment noch drauf verzichten mit der pb 3d engine was zu machen, denn die integration ist noch lange nicht auf einem brauchbaren stand.
für 3d spiele ist derzeit Blitz3d besser geeignet.
ja schon
Verfasst: 16.03.2005 21:12
von johann.boehme
Klar ist <blitz3d besser, kotet aber auch viel mehr!
Bei mir liegt keine Hilfedatei bei, kann mir die einer mailen??????!