Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 11, 2025 21:46

Foren-Übersicht » Programmierung » OpenGL
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Frage zu TWFObject - keine Texturen
BeitragVerfasst: So Feb 24, 2013 16:10 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Feb 02, 2005 14:22
Beiträge: 81
Hallo Forum,

inzwischen ist es leider mal wieder einige Zeit her das ich mich mit OpenGL beschäftige.

Aktuell probiere ich mit dem Objekt-Loader WFObjLoader etwas herum. Soweit funktioniert dieser auch gut. Die Objekte aus Blender werden in meiner Testanwendung dargestellt. Jedoch fehlen in meiner Testanwendung die Texturen.

Die Objektdatei enthält einen einfachen Würfel und sieht folgendermaßen aus:
Zitat:
# Blender v2.65 (sub 0) OBJ File: ''
# http://www.blender.org
mtllib testobjekt.mtl
o Cube
v 1.000000 -1.000000 -1.000000
v 1.000000 -1.000000 1.000000
v -1.000000 -1.000000 1.000000
v -1.000000 -1.000000 -1.000000
v 1.000000 1.000000 -0.999999
v 0.999999 1.000000 1.000001
v -1.000000 1.000000 1.000000
v -1.000000 1.000000 -1.000000
usemtl Material
s off
f 1 2 3 4
f 5 8 7 6
f 1 5 6 2
f 2 6 7 3
f 3 7 8 4
f 5 1 4 8

Die zugehörige Materialdatei sieht so aus:
Zitat:
# Blender MTL File: 'None'
# Material Count: 1

newmtl Material
Ns 96.078431
Ka 0.000000 0.000000 0.000000
Kd 0.640000 0.640000 0.640000
Ks 0.500000 0.500000 0.500000
Ni 1.000000
d 1.000000
illum 2
map_Kd Textur.bmp

Ein Bild mit dem Dateinamen "Textur.bmp" liegt im selben Verzeichnis wie die .obj, die .mtl und die .exe Datei der Testanwendung. Das Bild hat 24 Bit Farbtiefe und eine Auflösung von 256 * 256 Bildpunkten.

Geladen wird das Objekt so:
Code:
  1. Objekt := TWFObject.Create;
  2. Objekt.LoadFromFile(ExtractFilePath(ParamStr(0)) + '\testobjekt.obj');
  3. Objekt.UseBlending := False;
  4. Objekt.UseTexture  := True;
  5. Objekt.UseLighting := False;
  6. Objekt.CreateDisplayList;

Wie oben bereits geschrieben, der Würfel wird korrekt angezeigt, jedoch ohne Textur.

Die Frage ist, was ich noch vergessen habe bzw. was ich falsch gemacht habe bei der Anwendung des Loaders?

Vielen Dank im Voraus!

Gruß,
Michael


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: So Feb 24, 2013 20:49 
Offline
DGL Member
Benutzeravatar

Registriert: So Sep 26, 2010 12:54
Beiträge: 238
Wohnort: wieder in Berlin
Programmiersprache: Englisch
Ganz einfach.

Du musst das Objekt natürlich gescheit mit Texturen versehen, denn wie man sehen kann, hat blender bei deiner .obj Datei keine Texturkoordinaten mit exportiert :)

im Blender:
Material zuweisen
bei Texture "Image/Path" auswählen Textur Laden und gut is....

UV Mapping geht genauso schick....

... dazu gibt's 'ne Menge YT Blender Tutorials.


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mo Feb 25, 2013 01:51 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Feb 02, 2005 14:22
Beiträge: 81
Hallo phlegmatiker,

du hattest natürlich Recht, die vt Werte in der .obj Datei fehlten.

Ich war halt davon ausgegangen, dass nach dem Export in das OBJ Format die Daten "korrekt" aus Blender exportiert werden. Mit "korrekt" meine ich in diesem Fall, dass die Exportdaten nach dem Rendern das selbe Ergebnis liefern wie ich es innerhalb von Blender ebenfalls bekomme. Wie oben beschrieben wird die Textur innerhalb von Blender ja korrekt dargestellt.

Beim Export selber waren die Optionen für den Export auch korrekt gesetzt. Es lag am UV Mapping. Bis ich rausgefunden habe wie ich dies mit Blender einstelle ist eben etwas Zeit ins Land gegangen ;). Aktuell wird die Textur auch noch verzerrt auf die jeweiligen Würfelseiten gezeichnet, eigentlich sollte die Textur komplett auf jeder Seite des Würfels zu sehen sein, aber dies werde ich dann vielleicht Morgen (oder später am Tag :)) noch rausfinden...

Hast du vielleicht einen Hinweis für mich weshalb das Resultat in Blender abweicht von den Daten in der .obj Datei? Aktuell verstehe ich den Zusammenhang noch nicht zwischen dem in Blender korrekt texturiertem Würfel und den scheinbar notwendigen Arbeiten mit dem UV Mapping für die spätere Darstellung in meiner Anwendung auf Grundlage der .obj Datei.

Gruß,
Michael


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Foren-Übersicht » Programmierung » OpenGL


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste


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
[ Time : 0.007s | 14 Queries | GZIP : On ]