Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

26.01.2013, 18:59

TBM-Dateien mit Texturen

Hallo Leute,

ich habe ein Problem mit dem Laden von TBM-Dateien.
Wenn ich eine TBM-Datei laden, die keine Texturen hat, funktioniert alles reibungslos,
wenn ich jedoch Texturen in die Modeldatei einbinde, kann ich die Datei nicht mehr laden.

Ich benutze zum erstellen der Modele Blender 2.65.

Kann mir vielleicht jemand genau erklären, was ich tun muss, um aus einer aus Blender exportierten 3DS-Datei
ein funktionstüchtige TBM-Datei zu erstellen. Und wo muss ich eigentlich die Texturen für das Model hinterlegen.

Danke schonmal im Voraus

CodeSneak

FSA

Community-Fossil

  • Private Nachricht senden

2

27.01.2013, 19:57

Was meinst du mit "Ich kann sie nicht mehr laden"? Fehlerhaft Darstellung? Sagt die Logdatei etwas? Schon mal Debugger genutzt?

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

3

28.01.2013, 16:05

Also die Logdatei sagt, sie kann die Textur nicht öffne.
Aber wo muss ich die Textur denn speichern? Ich hatte sie jetzt einfach in den gleichen Ordner gelegt, wie das Model.

4

28.01.2013, 16:22

Ok, das Problem hat sich erledigt.
Hab das Präfix für die Ressourcen nicht angegeben.

5

28.01.2013, 16:27

Der billigste Trick um heraufzufinden, in welchem Ordner du versuchst die Textur zu laden ist es, einfach eine Datei mit genau diesem Namen (oder einem leicht anderen) zu erstellen und dann zu gucken, wo sie landet. Normalerweise werden Dateien immer relativ zum aktuellen "Ausführungspfad" (oder wie auch immer das Fachwort ist) geladen, das ist meistens der Ordner der exe, er kann aber auch von außen festgelegt werden (durch VC beispielsweise).
Ich benutze sowas hier:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Filename
{
public:
    Filename(std::string Filename);
    
    std::string m_Filename;
    std::string m_AbsFilename;
};


Filename::Filename(string Filename)
{
    m_Filename=Filename;
    m_AbsFilename=lexical_cast<string>(filesystem::absolute(filesystem::path(Filename)));
}

filesystem ist ein Teil von boost. Der Vorteil damit ist, dass ich immer sehe, wie ich die Datei lade ("../Data/Stuff/MyTexture.blub"), und wo sie gesucht wird ("C:/C++/MyProject/Data/Stuff/MyTexture.blub"), (in diesem Falle wäre das Ausführungsverzeichnis "C:/C++/MyProject/Bin"). Diese Art von Ausgabe ist unglaublich nützlich, wann immer es Probleme gibt, eine Datei zu laden.
Lieber dumm fragen, als dumm bleiben!

Werbeanzeige