Aktuelle Zeit: 15.05.2024, 06:03

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: simpleIrr
BeitragVerfasst: 23.04.2009, 19:33 
Offline

Registriert: 20.03.2009, 10:02
Beiträge: 50
Bild

simpleIrr ist ein Interface für ein Interface ... klingt blöd? Ist aber wichtig.

gman hat mit seinem Irrlicht Wrapper ein tolles Modul geschrieben dass es BlitzMax Usern erlaubt die Irrlicht Engine zu verwenden. Allerdings hat er als Funktions/Methodennamen die original Bezeichner aus dem Irrlicht SDK verwendet. Das ist aber unpraktisch weil quasi alle BlitzMax User ehemalige Blitz3D User sind und diese weniger ausschweifende Funktionsnamen gewöhnt sind. Alleine mit IrrlichtDevice->Create und seiner Parameter-Latte hat man schon 90% der interessierten Blitz3D User verscheucht. Zwar hat er versucht ein kompatibles Interface mittels iB3D zu schaffen, aber auch das war nicht des Pudels Kern. Was simpleIrr tut ist folgendes: Maximale Source Kompatiblität zu Blitz3D und Erweiterung des Sprachschatzes um Irrlicht-Eigenheiten und der Newton Physik Library. Nebenbei noch Basic-kompatibles nutzen von vordefinierten Shadern (Bloom, Motionblur etc.).
Newton Physics ist als Plugin konzipiert, so dass man den Wrapper auch ohne Physics nutzen kann.

SVN Repository
Website

Die Website ist erst ein paar Stunden alt. Nicht nur dass es kein Design gibt, es gibt noch nichtmal viele Inhalte ;)


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: simpleIrr
BeitragVerfasst: 24.04.2009, 16:53 
Offline

Registriert: 20.03.2009, 10:02
Beiträge: 50
Die offizielle Website wurde überarbeitet und zumindest die Methoden der Basisklasse "TIrrlicht" sind nun dokumentiert. Die Methoden zur Generierung von Callbacks für den Render-Vorgang sind noch nicht dokumentiert da sie noch nicht bugfrei sind. Klepto hat über diese Callbacks die Phsyik-Berechnung realisiert, später wird auch das Shader-System diese Callbacks verwenden. Da der Wrapper für Basic User konzipiert ist muss das alles sehr einfach und ohne Seiteneffekte nutzbar sein.

Klepto hat weiter an der Integration von Newton gearbeitet und das Modul simpleNewt macht bereits jetzt einen sehr ausgereiften Eindruck. Jetzt arbeitet er an den Headern für Linux und MacOSX damit das Modul wieder "cross platform" wird.

Bild


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: simpleIrr
BeitragVerfasst: 05.05.2009, 16:37 
Offline

Registriert: 20.03.2009, 10:02
Beiträge: 50
Der Einfachheit halber kopiere ich mal nur den Beitrag aus dem deutschsprachigen BB Portal:

Mit Revision54 bekam simpleIrr die Funktionen LoadIrrScene() und FindEntity() spendiert. Damit ist es möglich eine IrrlichtScene zu laden und auf deren Einzelteile zuzugreifen. Irrlicht-Scenes können aus Blender mittels eines Plugins und aus IrrEdit exportiert werden. Es werden alle Materialen, Texturen, Kameras, Lichter etc. übernommen. Somit stehen der simpleIrr zwei Editoren für Euren Game-Content zur Verfügung. Selbstverständlich können Irrlicht-Scenes auch aus Zip-Archiven geladen werden.

Hier noch ein kleines Sample:
Code:
SuperStrict

Framework sedm.simpleirr

InitIrrlicht()
Graphics3D()

AddZip("data/data.zip")
LoadIrrScene("scene.irr")

' die Würfel aus der Scene holen
Local cube:TEntity = findEntity("Cube")

' die Plane aus der Scene holen
Local ground:TEntity = findEntity("Plane")

' das Licht aus der Scene holen.
' BEACHTE: FindEntity() gibt ein Objekt
' vom Typ TEntity zurück. Um dieses als
' simpleIrr Licht behandeln zu können
' muss es erst auf den richtigen Typ
' gecasted werden.
Local l:TLight = TLight(findEntity("Lamp"))

Repeat
   TurnEntity(cube, 0.1, 0.1, 0.1)
   RenderWorld()
Until IsKeyDown(KEY_ESCAPE)
End


Der Screenshot ist nicht besonders spektakulär ... ich weiß.
Bild

    Sonst noch?
  • added: TPrimitives.Cube() ' erstellt einen Quader
  • added: TPrimitives.Sphere() ' erstellt eine Kugel
  • added: TPrimitives.Skybox() ' lädt eine Skybox

Im SVN Repository kann die rev54 als vorkompiliertes Modul für Win32 heruntergeladen werden.


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de