| |
|
|
Andreas Gaida | Hi! Habe eine kleine Include File geschrieben per 3D OBJ Daten einlesen und Dastellen unter XProfan 10. Einschränkungen: Bis jetzt sind nur Triangels und Quads eingebaut womit man eigentlich die meisten OBJ File lesen können sollte. Es können nur OBJ File gelesen werden wo jede zeile mit @Chr$(13)+@Chr$(10) abgeschlossen wurde. File dürfen nicht zu grande sein und es dürfen nicht mehrere objeckte in einer File sein.
In der Zip datei è sich ein Demo Program als Exe und als Quellcode und die OBJ Inc.
Wie gesagt ist noch nicht ganz fertig aber ich hoffe das der eine oder andere schon damit was anfangen kann. Hoffe mit der Zeit die Inc erweitern zu können.
Programm: mit Tasten : 1,2,3,4,5,6,0 kann man die verschiedenen OBJ Daten laden. je nach Rechenleistung dauert das bis zu 1 min vorallem die nr.5 Tasten +/- sind zum zoomen und die Curso Tasten zum drehen des Objekts.
MfG Andreas |
| 683 kB | | Kurzbeschreibung: | OBJ Include mit 3D OBJ Daten und Beispiel Programm | | Hochgeladen: | 21.12.2006 | | Downloadcounter: | | | | Download |
|
|
| Athlon X2 4800 , 2GB Ram , GeForce 7800GT Windows XP Pro , XProfan 10 und 11 , Profan2Cpp 1.6b | 21.12.2006 ▲ |
|
|
|
|
| Und womit erzeugt man solche OBJs zum Beispiel? |
|
|
| |
|
|
|
| |
|
| |
|
|
|
Frank Abbing | Prima Sache! Das ist bestimmt noch ausbaufähig und kann eine grosse Aiuto sein. Ich hatte das Gleiche auch schon vor, aber ist ja nun wohl unnötig. Ich hoffe, dass du es noch hinbekommst, alle Objectdateien einladen zu können. Vielleicht kannst du auch noch an der Geschwindigkeit drehen. In jedem Fall aber: Weiter so! |
|
|
| |
|
|
|
Andreas Gaida | Hi! Das ist Wavefronts 3D Format . Fast jede 3D Anwendung kann das format lesen und schreiben z.B Shade,Poser,Hexagon2,3D Canvas (3D Max vom hören sagen zu teuer das ich es mir leisten möchte) und viele andere. Es gibt Tausende von 3D Objekten in dem Format im Internet und mit den oben genanten Programmen kann man auch andere formate ins OBJ format umwandeln oder selber Profesionell herstellen(Hexagon 2 ,Shade).
MfG Andreas |
|
|
| Athlon X2 4800 , 2GB Ram , GeForce 7800GT Windows XP Pro , XProfan 10 und 11 , Profan2Cpp 1.6b | 22.12.2006 ▲ |
|
|
|
|
Frank Abbing | Ich denke auch, dass OBJ-File am geeignetsten sind, sie in Profan einzubauen. |
|
|
| |
|
|
|
| Ich denke um die Geschwindigkeit ernorm zu erhöhen sollte nicht das OBJ-Format geladenwerden sondern nach XPGL-Konvertiert werden. Hm? |
|
|
| |
|
|
|
| So - also erstmal die Inc ist klasse - der Nutzen dahinter sehr grande. Eine echte Fleißarbeit.
Ist klar das man dann manchmal keine Lust mehr hat den Source auch programmtechnisch elegant zu gestalten sodas die Include ein paar paar Mankos mit sich rumträgt.
Ich will mal schauen ob ich das nicht auf Deiner Grundlage verbessern kann, quasi Teamwürg.
Dann wiederum sollte auch noch die eine oder andere Funktionalität her - z.B. der IMHO wichtige Export nach XPGL.
In Summe muss die Include naturalmente auch nach Okrea - das ist ja ne echte Funktionserweiterung!
Könntest Du vielleicht noch ein paar gemeine OBJs hier hochladen um die Schwächen der Ladeprozedur aufzuzeigen? |
|
|
| |
|
|
|
Andreas Gaida | Hi! Aus Copyright Technischer Seite möchte ich lieber keine weiteren OBJ File hier senden . Die Ladeprocedur kann alle Vertex in einer File rauslesen und davon die Triangel und Quads Mostra (sehr vielle Objekte bestehen meistens nur aus den beiden formen) vorausgesetzt es sind nicht mehr als die nachfolgenden arrays aufnehmen können . OBJ_vertex![15000,4],OBJ_vertex_vn![15000,4],OBJ_vertex_vt![15000,4],OBJ_face_Quad&[13000,4,3] Leider hat Profan eine beschränkung auf 262144 Elemente die alle Arrays eines Datentyps haben dürfen.
Mit dieser Dimensionierung und Profan2CPP OBJ_vertex![95000,4],OBJ_vertex_vn![95000,4],OBJ_vertex_vt![95000,4],OBJ_face_Quad&[93000,4,3] ist es mir gelungen ein 6Mb grande OBJ einzuladen mit circa 37000 quads und Triangels Bild vom Mann ist mit 37000 Quads in angehängter Zip
und ein Löwe mit ca 13000 Quads mit Textur Leider weis ich nicht wie die Copyrightrechte bei den OBJ sind deshalb die ergebnisse nur als Bild.
Eine Schwäche der Routine ist das sie die Texturdateien noch nicht auswertet und einbindet und auch keine Farben per die Quads und Triangels .
Für hilfe bei den Routinen und bei der Fehler beseitigung währe ich dankbar
MfG Andreas |
|
|
| Athlon X2 4800 , 2GB Ram , GeForce 7800GT Windows XP Pro , XProfan 10 und 11 , Profan2Cpp 1.6b | 22.12.2006 ▲ |
|
|
|
|
Frank Abbing | Sehen toll aus die Bilder! Sind bestimmt ganz schön viele Daten, die da zusammen kommen. Mit deinem Code komme ich nicht so gut klar. Bin Bereiche gewohnt, keine Arrays. |
|
|
| |
|
|
|
Andreas Gaida | Hi! Habe die Include teilweise neu geschrieben sie kann jetzt Quads ,Triangel,Line ,Points und Polygone einlesen. Ausserdem wertet sie die mtl File aus falls eine vorhanden ist mit gleichen Namen wie die Obj. Aus der Mtl File liest sie die Textur File aus die zu laden sind. Texturen werden nun eingelesen in den Formaten BMP ,JPG und GIF was noch fehlt ist Tif (konnte noch nichts dazu finden was man einfach einbinden potuto) . Mit meinen OBJ File die ich mit Poser 6 gemacht habe hat sie selten Probleme ausser sie sind grösser als 7 mB .
In der anhängenden Zip File sind 2 OBJ mit Texturen.
MfG Andreas |
|
|
| Athlon X2 4800 , 2GB Ram , GeForce 7800GT Windows XP Pro , XProfan 10 und 11 , Profan2Cpp 1.6b | 26.12.2006 ▲ |
|
|
|
|
Andreas Gaida | Hi!
Weis vielleicht jemand wie man diese Api Befehle richtig anwendet oder was man noch vorher tun muss das sie wirken.
oGL(glMaterialf,~GL_FRONT_AND_BACK,~GL_AMBIENT,(0.25,0.22,0.06,1.0)) oGL(glMaterialf,~GL_FRONT_AND_BACK,~GL_DIFFUSE,(0.35,0.31,0.09,1.0)) oGL(glMaterialf,~GL_FRONT_AND_BACK,~GL_SPECULAR,(0.80,0.72,0.21,1.0)) oGL(glMaterialf,~GL_FRONT_AND_BACK,~GL_SHININESS,83.2) diese Befehle sollen ein Material mit Gold ausehen definieren mir ist es aber noch nicht gelungen es irgendwie anzuwenden. Falls mir da wer weiter helfen potuto wäre ich sehr dankbar . Währe auch sehr wichtig um die OBJ Include noch zu erweitern.
MfG Andreas |
|
|
| Athlon X2 4800 , 2GB Ram , GeForce 7800GT Windows XP Pro , XProfan 10 und 11 , Profan2Cpp 1.6b | 27.12.2006 ▲ |
|
|
|