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

21

08.01.2012, 20:27

Hast du vorher echt nie IDirect3DDevice9::Present aufgerufen?! o.O
Wenn nein, dann solltest du dir wohl erst mal die Grundlagen anschauen.

Und ja, für eine "Textur" benötigt man eine Kamera.
Die Textur wird ja auch auf ein Polygon "gelegt", das du natürlich auch zeichnen musst.

Rufst du denn auch immer IDirect3DDevice9::Clear auf?

22

08.01.2012, 20:39

Ja, Clear ruf ich auf: D3D->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, tbColor(1.0f, 0.0f, 0.0f), 1.0f, 0);

Und für die Textur zeichne ich 4 Vertizes in den Bildschirmecken.
Mein Spieleprojekt:War of future
Mein Blog: War of future
Ich kenne mich mit Blender aus.

23

08.01.2012, 21:25

Man benötigt nicht unbedingt eine Camera aber aufjedenfall eine Projektionsmatrix.
Die hast du doch, oder?
Metal ist keine Musik sondern eine Religion.

24

09.01.2012, 15:24

Ja, hab ich, aber die ist nicht in Intro.cpp, sondern in Game.cpp. Macht das was aus?

EDIT: Aber der rote Bildschirm flackert, was ist das?
Mein Spieleprojekt:War of future
Mein Blog: War of future
Ich kenne mich mit Blender aus.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Lukas König« (09.01.2012, 15:39)


25

09.01.2012, 15:54

Im Prinzip kannst du die Projektionsmatrix und Viewmatrix auch auf Identity lassen, du darfst allerdings dann nur die Punkte -1|-1 zu 1|1 benutzen, nicht 0|0 zu Weite|Höhe, wenn du letzteres benutzen willst benötigst du eine Ortografische Projektionsmatrix. Dann solltest du noch sagen welche FVF du benutzt. Wenn du POSITIONXYZ verwendest gilt das was ich gesagt habe, wenn du POSITIONXYZRHW benutzt wird der Punkt nicht transformiert, also gilt nur ersteres.

Zum Bildschrimflackern: klingt als würdest kein Double Buffering benutzen (geht das mit DX9 überhaupt?)

Bu1

Frischling

Beiträge: 66

Beruf: Schüler

  • Private Nachricht senden

26

09.01.2012, 17:57

Ja, hab ich, aber die ist nicht in Intro.cpp, sondern in Game.cpp. Macht das was aus?

Das Game kommt doch erst nach dem Intro, das müsste doch heißen, dass die Projektionsmatrix erst nach dem Intro gesetzt wird. o_O

Zitat

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

27

09.01.2012, 18:04

ich benutze Transformierte Vertizes!

Aber ich habe nochmal etwas mit dem Debugger überprüft, und zwar dort wo das Titelbild geladen wird. dort steht dann im Fenster Lokal folgendes:

Siehe Bild!

Was hat das jetzt wieder zu bedeuten ?!
»Lukas König« hat folgendes Bild angehängt:
  • Unbenannt.png
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

28

09.01.2012, 18:08

Das heißt der Pointer wurde von Dir nicht initialisiert, nicht mal auf null, geschweige denn auf einen sinnvollen Wert!
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]

29

09.01.2012, 18:30

Ich habe aber keinen Pointer auf mein Titelbild gesetzt!
Mein Spieleprojekt:War of future
Mein Blog: War of future
Ich kenne mich mit Blender aus.

Bu1

Frischling

Beiträge: 66

Beruf: Schüler

  • Private Nachricht senden

30

09.01.2012, 18:51

Ich gehe mal von aus das dein Titelbild den Type "PDIRECT3DTEXTURE9" hat, dieser ist wie volgt definiert:

Quellcode

1
typedef struct IDirect3DTexture9 *PDIRECT3DTEXTURE9;


Das heißt dein Bild ist Automatisch ein Pointer. Die Texture kannst du z.B mit der Funktion D3DXCreateTextureFromFile laden.

Zitat

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

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Bu1« (09.01.2012, 19:38)


Werbeanzeige