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

25.10.2005, 17:08

Laden/Anzeige-Problem bei 3DS Modellen

Ich beziehe mich auf das Beispiel 2 im Kapitel 3

Dort fliegt oben ein Raumschiff.
Dieses wollte ich ersetzen durch ein 3DStudio-Model.
Die Umwandlung erzeugte folgendes:

Code:

DWORD NumTextures = 1;
STRING Texture1Filename = "MeziroT.bmp";
DWORD Texture1Type = 1; // 1: 2D-Textur; 2: Würfel; 3: Volumen
DWORD Texture1ColorKey = 0x00000000;
TEXTURE Texture1;

TECHNIQUE T1
{
PASS P1
{
Texture[0] = <Texture1>;

// Es scheint keine Opazitätstextur zu geben!
// Wenn Sie doch eine benutzen, ändern Sie "SelectArg2" in "Modulate" um!
AlphaOp[0] = SelectArg2;
AlphaArg1[0] = Texture;
AlphaArg2[0] = Current;

// Materialeinstellungen
MaterialDiffuse = {1.000f, 1.000f, 1.000f, 1.000f};
MaterialAmbient = {0.200f, 0.200f, 0.200f, 0.000f};
MaterialEmissive = {0.000f, 0.000f, 0.000f, 0.000f};
MaterialSpecular = {0.200f, 0.200f, 0.200f, 0.000f};
MaterialPower = 36.000f;

SpecularEnable = True;
}
}



Die Datei wird auch im Code geladen:
g_pShipModel->Init("MeziroT.tbm")

Leider wird sie nicht angezeigt.
Welche Voraussetzung muss die Datei haben? Sie wird ja korrekt umgewandelt.

Gruss
Daniel

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

2

25.10.2005, 22:43

ich glaub es muss heißen
Texture[0] = Texture1Filename;

Anonymous

unregistriert

3

26.10.2005, 20:08

tur leider nicht - jetzt kommt ein Fehler

Anonymous

unregistriert

4

26.10.2005, 20:27

Zitat von »"Anonymous"«

tur leider nicht - jetzt kommt ein Fehler
Hmn interessant! Wärest Du ggf. noch dazu in der Lage uns den Fehler mitzuteilen? Würde DIR sicherlich helfen.

Anonymous

unregistriert

5

26.10.2005, 20:43

Es langt doch wenn ich sage, dass es nicht ging.
Mein Problem ist nach wie vor das ganz oben beschriebene.
Wenn ein Lösungsvorschlag zu einem Fehler führt, muss man diesem doch nicht nach gehen.

Aber vielleicht hiflt es dir:
FEHLER: Der Aufruf von D3DXCreateEffect verursachte den DirectX-Fehler E_FAIL! Beschreibung: An undetermined error occurred

Ist wohl nicht sher aussagekräftigt. Daher habe ich ihn weggelassen.

Ich finde es einfach unverstädnlich, dass ich manche 3ds-Modelle nach dem Umwandeln sehe und andere nicht. Daher habe ich ein Beispiel gesendet, wo danach nichts zu sehen war.

bassdscho

Alter Hase

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

6

27.10.2005, 11:32

Du kannst deinModell in 3 verschiedene Dinge wandeln

1. poly
2. mesh
3. das weiß ich nicht mehr, vielleicht warens auch nur 2

nur eine der beiden/dre Möglichkeiten funktioniert richtig!!

Wenn du die Datei im ModellConverter importiert steht doch unten wiviel Dreiecke, lichter ,...
Was steht da bei dir?
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

7

28.10.2005, 02:00

Zitat von »"Anonymous"«


FEHLER: Der Aufruf von D3DXCreateEffect verursachte den DirectX-Fehler E_FAIL! Beschreibung: An undetermined error occurred


Hast Du einen Effekt in Deinem Model? Wenn ja und Du alle Effekte weglässt, funktioniert es dann?
"Games are algorithmic entertainment."

8

28.10.2005, 10:55

1 Effekt, 2769 Vertizes 15600 Indizes 5200 Primitiven 0 Lichter

Falls ich den Effekt weglasse, sehe ich leider auch nichts

Gruss
Daniel

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

9

28.10.2005, 12:34

Und was kommt dann für eine Fehlermeldung?
"Games are algorithmic entertainment."

10

28.10.2005, 15:07

Fall ich Spik)evil( Tipp befolge, kommt oben beschrieben Fehlermeldung.

Falls ich ganz normal abspeichere oder den Effekt weglasse, sehe ich das Objekt nicht in meiner Anwendung.

Es muss am Modell liegen, da andere Modelle tun.

Werbeanzeige