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

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

31

09.01.2012, 19:40

Ich habe aber keinen Pointer auf mein Titelbild gesetzt!

Bist Du sicher, dass Du bereit bist für Spiele-Entwicklung? Ich habe immer wieder das Gefühl, dass Dir ganz deutlich das Basis-Wissen fehlt.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

32

09.01.2012, 21:20

Ok

@Bu1: Ich lade die Textur mit dem TextureManager, und die Textur definiere ich so PDIRECT3DTEXTURE9 m_pTitle;

@BlueCobold: Ich bin schon bereit, das wissen habe ich, aber ich habe halt noch nicht alles im Kopf :D
Mein Spieleprojekt:War of future
Mein Blog: War of future
Ich kenne mich mit Blender aus.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

33

10.01.2012, 06:49

Das Wissen in einem Buch zu haben reicht aber nicht. Das Verständnis muss da sein. "Ein guter Programmierer weiß nicht alles, aber er weiß, wo es steht." - bei Dir sehe ich nur den ersten Teil und das Verständnis für die Sachen scheint mangelhaft zu sein.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Bu1

Frischling

Beiträge: 66

Beruf: Schüler

  • Private Nachricht senden

34

10.01.2012, 07:27

Das Wissen in einem Buch zu haben reicht aber nicht. Das Verständnis muss da sein. "Ein guter Programmierer weiß nicht alles, aber er weiß, wo es steht." - bei Dir sehe ich nur den ersten Teil und das Verständnis für die Sachen scheint mangelhaft zu sein.
Ich glaube, ob jemand genügend versteht für die Spieleprogrammierung ist ansichtssache und solte jeder für sich entscheiden.

@Lukas König
Denoch kann ich dir nur raten noch mal alles im Buch nachzuschauen was mit Texturen zu tuen hat und dir auch anzuschauen, was der Textur Manager intern macht( Quellcode anschauen und versuchen zu verstehen).
Als dritter Punkt würde ich dir noch raten, zu überprüfen ob das Bild überhaupt geladen wurde oder ob es schon (ausversehen) gelöscht wurde.

Bu1 :)

Zitat

Sämtliche Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt :!:
Sie können nach belieben kopiert und weiterverwändet werden. :P

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

35

10.01.2012, 08:35

Nein, wenn ich z.B. Pointer nicht verstehe, dann ist das keine Ansichtssache, sondern ein grober Mangel an notwendigem Wissen. Fehlendes Grundverständnis behindert (ganz offensichtlich) die Arbeit mit der Sprache und der API. Das ist als ob man in der Mathematik analytisch integrieren will und keine Addition oder Multiplikation beherrscht. Das kann nicht funktionieren.
Etwas ähnliches scheint übrigens auch für Dich zuzutreffen, denn ich sagte ja schon, dass "der Pointer nicht initialisiert wurde", denn er zeigt auf 0xCDCDCDCD, was der Default-Wert für Speicher im VisualC++ Debug Modus ist. Das Bild kann also gar nicht gelöscht worden sein, außer er hat diesen wilden Pointer-Wert eigenhändig wieder zugewiesen, was er aber auch verneint hat.
Wilde Spekulationen über ein Verhalten von Code ohne genug Wissen sind bei solchen Diskussionen wirklich nicht sehr hilfreich.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Bu1

Frischling

Beiträge: 66

Beruf: Schüler

  • Private Nachricht senden

36

10.01.2012, 14:54

Stimt, da habe ich was übersehen. X(
Denoch must du nicht jeden als Unfähig bezeeichnen, ich bin dafon ausgegangen, dass er nicht wusste, dass es überhaupt ein Zeiger ist, weil er nicht wusste, dass PDIRECT3DTEXTURE9 so definiert ist!

Quellcode

1
typedef struct IDirect3DTexture9 *PDIRECT3DTEXTURE9;

Zitat

Sämtliche Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt :!:
Sie können nach belieben kopiert und weiterverwändet werden. :P

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

37

10.01.2012, 15:44

Wenn er das nicht weiß, dann fehlt definitiv Grundwissen zum Arbeiten mit dieser API.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

38

10.01.2012, 17:20

Ich hoffe mal, dass er überhaupt richtig debuggt hat. Einfach einen Haltepunkt an die Zeile zu setzen, in der das Bild geladen wird, ist nämlich unzureichend, da die Zeile noch nicht ausgeführt wurde, wenn der Haltepunkt erreicht ist.
Das ist mal meine Vermutung zu diesem Thema.

39

10.01.2012, 17:50

ich würde sagen, er hat das buch nicht aufmerksam genug gelesen. David Scherfgen hat erklärt, dass PDIRECT3DTEXTURE9 etwas mit pointern zu tun hat. Und wenn in dem Beispielprogramm PDIRECT3DTEXTURE9 m_pTitle steht, hätte man ja auch auf die Idee kommen können, dass es ein pointer ist.

Zitat

Das programm, dass ich eben geschrieben hab ließ sich ohne einen einzigen Fehler kompilieren und und funktioniert so wie es soll. Das macht mir Angst, da ist was Faul

40

10.01.2012, 18:46

Ok, viele Antworten!

Das mit dem Texturladen habe ich folgendermaßen überprüft: Einfach wenn die textur nicht NULL ist, einen Eintrag TB_INFO machen, dass die Textur geladen wird; sie wird geladen!

Aber ichr müsst mir nochmal was erklären. Ich hab mir den Quellcode von tbTexturemanager angeschaut, und welche Landeart sollte ich verwenden? Und mir ist noch aufgefallen, dass man die Texturen in den beiden Spielen mit GetTexture anstatt LoadTesture lädt!

Ich lade die Textur so:

m_pTitle = tbTextureManager::Instance().GetTexture("Data\\Intro\\Bild\\Titelbild.jpg");
Mein Spieleprojekt:War of future
Mein Blog: War of future
Ich kenne mich mit Blender aus.

Werbeanzeige