Italia
Include

OBJ 3D Daten Import per OpenGL

 

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
Downloadcounter395
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?
 
22.12.2006  
 



Thread verschoben [...] 
 
22.12.2006  
 




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!
 
22.12.2006  
 




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.
 
22.12.2006  
 



Ich denke um die Geschwindigkeit ernorm zu erhöhen sollte nicht das OBJ-Format geladenwerden sondern nach XPGL-Konvertiert werden. Hm?
 
22.12.2006  
 



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?
 
22.12.2006  
 




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

213 kB
Kurzbeschreibung: Bilder
Hochgeladen:22.12.2006
Downloadcounter252
Download
 
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.
 
22.12.2006  
 




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

909 kB
Kurzbeschreibung: OBJ-V002
Hochgeladen:26.12.2006
Downloadcounter288
Download
 
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  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

60.556 Views

Untitledvor 0 min.
Walter30.04.2023
Sven Bader23.09.2021
Alibre28.01.2021
Ralf Netz07.04.2020
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie