Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan > Spiele & OpenGL

Spiele & OpenGL Spiele in XProfan und Fragen zur Spieleprogrammierung

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26915, Antworten: 4218
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3326, Antworten: 122
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 312, Antworten: 19
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7643, Antworten: 185
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 20, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 23, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 58, Antworten: 6
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 146, Antworten: 9
Gehe zum ersten neuen Beitrag avs4you_com Lizenz oder Abo?
Aufrufe: 71, Antworten: 4
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50944, Antworten: 1395
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02.01.2011, 01:06   #1 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard OpenGL: Wavefront Objekt-Dateien (.obj) laden

Bislang konnten XProfan's OpenGL-Funktionen leider nur unzureichend benutzt werden, weil bis heute kein aktuelles 3D-Format importiert werden kann. Das viel zu unzureichende Sprache-eigene Format "XPGL" konnte da auch nicht weiter helfen. So findet sich z.B. zum heutigen Zeitpunkt keine einizige Datei davon im Internet.

Weil das .obj-Format für 3D-Model von fast allen Modelern unterstützt wird, wäre es für den Import von 3D nach XProfan ideal. Tatsächlich existierte bereits eine Include von Andreas Gaida, die sich des Themas angenommen hatte. Leider arbeitet sie viel zu langsam und benutzt zum Analysieren des Objektcodes keinen Parser, sondern nur eine InStr-Suche, weshalb kaum eine obj-Datei damit geladen werden kann ohne Absturz.

Darum habe ich mich mal hingesetzt und eine Assembler-Funktion geschrieben, um solche .obj-Dateien in XProfan-Programmen schnell und so sicher wie möglich benutzen zu können. Der erste Betatest ist jetzt hier zu finden.

Import3D.zip

Da sich noch Funktionsparameter ändern können und ich noch nicht möchte, dass die Dll im Betastadium schon in eigene Projekte eingebaut wird, erscheint nach dem Laden eines Models noch eine Messagebox. Zudem ist auch noch keine Anleitung fertig, die wohl erst ganz zum Schluss angefertigt wird.

Damit auch Nicht-XProfaner testen können liegen nicht nur drei Quellcodes, sondern auch drei Exedateien anbei.



Viel Spaß beim Testen.
Meldet bitte alle Unzulänglichkeiten und wenn ihr wollt, könnt ihr auch die Laufgeschwindigkeit fps hier posten, die in den Demos angezeigt wird. Vielen Dank!
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.

Geändert von Frabbing (02.01.2011 um 08:41 Uhr)
Frabbing ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 02.01.2011, 05:17   #2 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

sieht sehr gut aus!

PS: der Link lautet: http://frabbing.bplaced.net/download.php?Import3D.zip

Gruß
Thomas
ts-soft ist offline   Mit Zitat antworten
Alt 02.01.2011, 08:16   #3 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von Sascha Oliver Haak
 
Registriert seit: 11.02.2009
Ort: Hagen, Westf.
Alter: 41
Beiträge: 171
Standard

@Frabbing

sieht Super aus. In allen 3 Beispielen ca. 52-63 FPS.

System: Intel P6000, 4GB Ram ATI HD5470

Gruß
Sascha
__________________
Wer ein Problem erkennt, und nichts zu seiner Beseitigung unternimmt, der ist möglicherweise ein Teil dieses Problems.

Besucht mich auf meiner HP: http:\\www.saolha.bplaced.net
Sascha Oliver Haak ist offline   Mit Zitat antworten
Alt 02.01.2011, 08:56   #4 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

@Dieter & Thomas: Danke, hab den Link angepasst. Man sollte sich halt nicht immer auf Copy&Paste verlassen.

@Sascha Oliver: Die tatsächliche Framerate könnte durchaus höher liegen, aber ich hab einen Timer von 10 eingebaut, um eine konstante Geschwindigkeit zu erreichen, die auf allen PC's gleich schnell läuft.

Zitat:
Hast Du diese Include als Vorlage genutzt?
Nein iF, hab meinen Code von Grund auf selber aufgebaut. Wie oben schon gesagt, ich habe anfangs die Include getestet, aber die Abarbeitung des Objektcodes erfolgt nur per String-Suche und ist deswegen zu fehleranfällig. Und auf die OpenGL-Funktionen von XProfan kann ich mittels Assembler eh nicht darauf zugreifen, das ist alles API, hätte mir also nichts genützt. Betrifft insbesondere die Texturen, die in meiner Version nicht freigegeben werden müssen.
Als Dateiformat für Texturen sind Bmp, Jpg, Gif und Png unterstützt.

Hab übrigens deinen Link eingekürzt, weil es nicht nötig ist, immer den Slogan deines Forums mit einzubinden.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.

Geändert von Frabbing (02.01.2011 um 09:14 Uhr)
Frabbing ist offline   Mit Zitat antworten
Alt 02.01.2011, 09:05   #5 (Direktlink)
Erfolgreich angemeldet
 
Registriert seit: 07.12.2009
Beiträge: 18
Standard

getestet mit i3-370M/HD5470, Windows7-64bit
und Xprofan X2 Beta. läuft problemlos mit 65 fps
sieht interessant aus
klaus.kohlhepp ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 02.01.2011, 11:49   #6 (Direktlink)
Dauergast
 
Benutzerbild von p. specht
 
Registriert seit: 06.02.2009
Ort: Wien, Österreich
Beiträge: 1.079
Standard

Das Freeware CAD-Programm Google Sketchup7 hat im Gegensatz zur profesional-Version die unangenehme Eigenschaft, nur ein eigenes Format zu unterstützen. Die Objektcreation in perspektivischem 3D ist aber genial, sodaß ein netter Mensch ein DXF-Exportfilter geschrieben hat. DXF ist auch sehr populär als 3D-Format und hätte den zusätzlichen Vorteil, sehr einfach in (Mechanische/Thermische) Lastrechenprogramme (Finite Elemente Methode FEM) übernommen werden zu können, etwa in Z88-FEA (ebenfalls gratis). Ich hätte daher auch .DXF gern als Import/Export-Fileformat für Xprofan-OpenGL vorgeschlagen (Frommer Neujahrswunsch). Inzwischen werde ich versuchen, im Net einen Konverter .obj <=> .dxf zu finden, mal sehen.
Prosit 2011!
__________________
Win7-64HomPremSP1,XProfan11.2a,XPIA,JWasm,XPSE,IntelCoreQuad2.5GHz/4GB/je1TB HD intern:esataBay:USB2:USB3
p. specht ist offline   Mit Zitat antworten
Alt 02.01.2011, 12:53   #7 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Prosit, Klaus und Peter!

Sicher könnte man noch andere Formate importieren (meine zweite Wahl war .3ds). Aber Wavefront OBJ kann quasi jeder Modeler (ggf. per Plugin wie z.B. Truespace) exportieren und es ist ein Rein-Text-Format. Man kann fast dem Quellcode schon entnehmen, was da dargestellt wird.

Darum macht es kaum Sinn, weitere Formate zu unterstützen. Wer ein Grafikobjekt mit XProfan benutzen will, es aber in anderem Format vorliegen hat, benutzt einen Konverter oder einen Free-Modeller und speichert es als OBJ ab und kann es dann immer benutzen. Das ist kein Aufwand und dauert nur 'ne Minute.
Ein kompletter Import ist dagegen sehr viel aufwendiger und bislang unterstützt meine Dll auch nur die gängigen 0815 Anweisungen, die das OBJ-Format bietet. Da ist noch einiges mehr drin, sodass ich noch genug zu tun habe - auch, wenn schon alles fertig aussieht.

P.S.: Sketchup habe ich vor einiger Zeit auch mal ausprobiert. Aber es ist äh... sehr rudimentär. Wer das gut findet, sollte tatsächlich mal Truespace oder Blender ausprobieren, die sind ja auch kostenlos. Er wird begeistert sein.

Bild mit Sketchup:



Bild mit Truespace:

__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.

Geändert von Frabbing (02.01.2011 um 13:02 Uhr)
Frabbing ist offline   Mit Zitat antworten
Alt 02.01.2011, 23:10   #8 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Hab ein Update gemacht. Jetzt funktionieren auch die spiegelnden Materialien wie vorgesehen. Das sieht man sehr deutlich am Ball und an dem Satelliten.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 02.01.2011, 23:53   #9 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 04.03.2009
Alter: 48
Beiträge: 119
Standard

Hallo Frank,

habe gerade Deine beiden Downloads getestet... also die erste Variante und nun die zweite Variante mit den spiegelnden Downloads.

Die erste Variante hat mir schon gut gefallen und die zweite topt dies natürlich. Sieht super aus mit den Spiegelungen... man muss nur aufpassen das es einen nicht regelrecht "blendet" .



Läuft bei mir laufen alle Bilder mit 60FPS.



Meine Ausstattung:
Notebook DELL Precision M65
XP SP3 + aktueller Stand (32-Bit)
T7400 - Core2Duo 2,16GHz
4GB - RAM (nutzbar: 3,25 GB)
Quadro FX 350M
Auflösung: 1920x1200




Die Bilder laufen Rund ohne zu Ruckeln und Sauber.
Mir ist nur folgendes aufgefallen:

Bei den Darstellungen mit dem Ball und der ägyptischen Figur kommen beim beenden Deiner beiliegenden Programme jeweils exakt dieselben Fehlermeldungen. Und zwar in beiden von Dir zur verfügung gestellten Varianten (ok... die erste Variante ist ja nun nicht mehr downloadbar, da Du denselben Namen benutzt hast).


Hier die Fehlermeldungen:










Gruß
Andy
AndyP ist offline   Mit Zitat antworten
Alt 03.01.2011, 00:11   #10 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 04.03.2009
Alter: 48
Beiträge: 119
Standard

Vielleicht noch ein Hinweis hinsichtlich der aufgetretenen Fehler in beiden von Dir bisher zur Verfügung gestellten Varianten:

Die Dateinamen wurden von Dir vertauscht:


Erster Download:
Satelit:
ImportObj_1.exe

Fliegender Ball:
ImportObj_2.exe

Ägyptische Figur:
ImportObj_3.exe



Zweiter Download (aktueller Download):
Satelit:
ImportObj_2.exe

Fliegender Ball:
ImportObj.exe



Gruß
Andy
AndyP ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 03.01.2011, 07:37   #11 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Danke Andy!

Wenn du in den Quellcodes, die nach dem Beenden die Fehlermeldung hervorrufen den Dialogstyle setzt und das Hauptfenster vor Beenden mit DestroyWindow(%hwnd) löscht, treten die Meldungen dann immer noch auf?

Du hast recht, die Demo-Dateinamen haben sich leicht geändert. Liegt wohl daran, dass ich ständig mit verschiedenen Testcodes herum probiere.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 04.01.2011, 21:13   #12 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Was unterscheidet eigentlich Ambient-Texture-Maps und Diffuse-Texture-Maps? Ambient und Diffuse sind Lichter, aber wieso nur können dafür unterschiedliche Texturen gesetzt werden...
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 06.01.2011, 22:21   #13 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Kurzer Zwischenstand: Inzwischen kann man auch durchsichtige Objekte darstellen, wobei es später möglich ist, das Aussehen durch bestimmte Flags zu varieren. Transparenz mit OpenGl ist insofern kniffelig, weil Flächen, die vom Betrachter weiter entfernt sind, zuerst gezeichnet werden müssen. Da sich durch Drehung der Objekte diese Z-Reihenfolge ändert und man später in einer Drawliste keine Änderungen vornehmen kann (ist mit XProfan-OGL genauso), können schnell Anzeigefehler passieren. Ich habe mich aber bemüht, das weitgehend zu kompensieren und biete Flags für bestimmte Situationen an.
Generell gilt aber immer: Transparente Objekte oder Objekte mit transparenten Flächen sollten immer zuletzt gezeichnet werden.

Ein Update habe ich nicht nicht vorgenommen, das kommt die Tage.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 09.01.2011, 17:00   #14 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Hab gerade ein Update vorgenommen, wobei die Demos komplett überarbeitet und erweitert wurden.
Sehen jetzt richtig ansehnlich aus.



Zitat:
Bei den Darstellungen mit dem Ball und der ägyptischen Figur kommen beim beenden Deiner beiliegenden Programme jeweils exakt dieselben Fehlermeldungen.
Ein Speicher war leider ein Byte zu kurz berechnet, was den Fehler erklären würde. Bei manchen Objekten hatte ich da auch Probleme. Ist jetzt behoben, ich hab jetzt keine Probleme mehr damit. Kommt der Fehler bei dir jetzt noch, Andy?
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.

Geändert von Frabbing (09.01.2011 um 20:25 Uhr)
Frabbing ist offline   Mit Zitat antworten
Alt 10.01.2011, 22:22   #15 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Ich bau wohl noch eine Funktion ein, um den OpenGL-VSync zu aktivieren/deaktivieren.

Keine Ausfälle zu beklagen bis jetzt? Sehr schön.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan > Spiele & OpenGL

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Start, Objekt ablegen Mr1337 Windows XP 0 18.05.2008 14:12
Große exe Dateien laden immer sooo ewig - normal ? Terbos Windows XP 2 21.09.2006 19:17
com objekt duese C/C++, Visual C++, Visual C++.NET 0 07.07.2006 12:34
Dateien auf eigene Homepage laden. Wie??? Shot23 Homepagegestaltung 3 05.02.2006 19:24
. 3 Objekt(e) . 19Gino57 Windows 95/98/ME/2000/NT 1 20.04.2004 15:38



Alle Zeitangaben in WEZ +2. Es ist jetzt 06:14 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2