3D-Model Importer - Aber welchen nur !?



  • Hi Leute,
    ich bin auf der Suche nach einem 3D-Model-Importer ! Wollte euch mal fragen, ob ihr mir einen Tipp geben könntet, was da so läuft. Möchte mich jetzt einfach mal mit einem 3D-Importer auseinander setzen. Könnt ihr mir was empefehlen, was eventuell sogar für Anfänger passend ist ? Also meine bisherigen Alternativen sind :
    -Ein .3ds File Loader :
    http://www.morrowland.com/apron/tut_gl.php
    -Ein .ms3d File Loader :
    http://www.joachimrohde.com/cms/xoops/modules/articles/article.php?id=40
    -Oder etwa einen .md2 File Loader :
    http://videotutorialsrock.com/opengl_tutorial/animation/home.php

    Womit sollte man sich zu Anfang auseinander setzen und lieber erlernen ?

    Ich danke im Voraus !


  • Mod

    selbst nen .ase oder .obj loader zu schreiben ist wirklich wirklich trivial. man liest einfach zeile fuer zeile ein und prueft 'ist es eine position' 'ein index' 'eine normale' 'eine texturcoordinate' oder etwas unnuetzes und pusht das in den entsprechenden buffer.

    das zu coden dauert meiner meinung nach nicht laenger als die suche nach entsprechenden libs udn deren einbau bzw validieren 😉



  • Das heisst, du würdest vorschlagen, einen Objekt In/-Exporter selber zu schreiben !?



  • Ein meiner Meinung nach recht profitables (und freies) Format ist auch noch COLLADA, da es im XML-Schema gehalten ist und somit theoretisch von jedem x-beliebigen XML-Loader verstanden werden kann.


  • Mod

    pivke schrieb:

    Das heisst, du würdest vorschlagen, einen Objekt In/-Exporter selber zu schreiben !?

    ich wuerde vorschlagen dass du dir zumindestens mal ein z.b. .obj file anschaust, z.b.

    # Max2Obj Version 4.0 Mar 10th, 2001
    #
    mtllib ./RE.mtl
    g
    # object Box01 to come ...
    #
    v  -681.94763 0.00000 -192.30640
    v  -508.30786 0.00000 -192.30640
    v  -681.94763 0.00000 -358.05341
    v  -508.30786 0.00000 -358.05341
    v  -681.94763 110.49792 -192.30640
    v  -508.30786 110.49792 -192.30640
    v  -681.94763 110.49792 -358.05341
    v  -508.30786 110.49792 -358.05341
    # 8 vertices
    
    vt  0.00000 0.00000 0.00000
    vt  1.00000 0.00000 0.00000
    vt  0.00000 1.00000 0.00000
    vt  1.00000 1.00000 0.00000
    vt  0.00000 0.00000 0.00000
    vt  1.00000 0.00000 0.00000
    vt  0.00000 1.00000 0.00000
    vt  1.00000 1.00000 0.00000
    vt  0.00000 0.00000 0.00000
    vt  1.00000 0.00000 0.00000
    vt  0.00000 1.00000 0.00000
    vt  1.00000 1.00000 0.00000
    # 12 texture vertices
    
    g Box01
    s 2
    f 1/10 3/12 4/11
    f 4/11 2/9 1/10
    s 4
    f 5/9 6/10 8/12
    f 8/12 7/11 5/9
    s 8
    f 1/5 2/6 6/8
    f 6/8 5/7 1/5
    s 16
    f 2/1 4/2 8/4
    f 8/4 6/3 2/1
    s 32
    f 4/5 3/6 7/8
    f 7/8 8/7 4/5
    s 64
    f 3/1 1/2 5/4
    f 5/4 7/3 3/1
    # 12 faces
    

    dann kannst du ja selbst entscheiden, ob du dir zutraust das mal eben zu implementieren oder dir eine lib suchst.

    ich hab mal nen 3dsloader auf www.flipcode.com gesehen. falls du d3dx verwenden kannst, gibt es den x-loader integriert. ansonsten mal googlen, duerfte so einige geben (schaetze ich).



  • Ich wäre auch für Collada hab mir da auch einen geschrieben, zudem noch für 3ds max Dateien
    fang ab besten mal mit dem OBJ Loader an
    ist auf der Nehe Seite auch gut erklärt

    Gruß Matthias


Anmelden zum Antworten