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

DigitalDream

Frischling

  • »DigitalDream« ist der Autor dieses Themas

Beiträge: 66

Beruf: Entwickler

  • Private Nachricht senden

1

30.11.2006, 19:45

SetTransform Pflicht?

Hi,

habe einen schwarzen Bildschirm nachdem ich DrawIndexedPrimitive aufrufe.
Alles ist soweit in Ordnung,der Vertexbuffer,indexbuffer und das setzen der Renderstates sowie der Begin aufruf.
Laut DirectX Debug ist auch alles in Ok verlaufen und DrawIndexedPrimitive liefert S_OK.

Ist SetTransform eigentlich Pflicht?vor einem Draw aufruf um überhaupt etwas zu sehen?
Apropos sehen,da muss ich gleich mal prüfen,in welcher Farbe die überhaupt gezeichnet werden. ^^

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

30.11.2006, 21:49

Normalerweise sollten da die Identitätsmatricen gesetzt sein(afaik). Schonmal an so Sachen wie Licht oder Positionierung gedacht?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

3

30.11.2006, 22:20

nein isses nicht.
aber dann stehen alle matrizen auf identity und das is nur sinnvoll wenn du daten hast die so gerendert werden sollen...

EDIT: ich sollte wohl öfter mal F5 drücken ^^

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

4

30.11.2006, 22:34

Kenne ich irgendwoher :D
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

DigitalDream

Frischling

  • »DigitalDream« ist der Autor dieses Themas

Beiträge: 66

Beruf: Entwickler

  • Private Nachricht senden

5

30.11.2006, 23:11

Hmm,hab ich mir fast gedacht.
Ich müsste also eigentlich irgendetwas sehen können nach meinem Draw ...

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

6

30.11.2006, 23:16

Hängt von den Einstellungen und den Datensätzen ab.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

DigitalDream

Frischling

  • »DigitalDream« ist der Autor dieses Themas

Beiträge: 66

Beruf: Entwickler

  • Private Nachricht senden

7

30.11.2006, 23:44

Das ist einfach nur der altbekannte Teapot.3ds
Diese Datensätze sind komplett im VB und IB verpackt.

Es gibt also eigentlich keinerlei Grund für einen schwarzen Bildschirm.
Irgendwas müsste ich also sehen können.

Da hilft nur eins debuggen bis der Arzt kommt. ;)
Oder opengl benutzen ^^

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

8

01.12.2006, 00:55

Du hast wohl die Grundprinzipien noch nicht verstanden.
Wenn du keine Matrix setzt, ist die Kamera auf (0, 0, 0), was mitten im Teapot drin sein dürfte, und von innen sieht man nichts (wegen Culling).

DigitalDream

Frischling

  • »DigitalDream« ist der Autor dieses Themas

Beiträge: 66

Beruf: Entwickler

  • Private Nachricht senden

9

01.12.2006, 17:12

Aber wie soll ich SetTransform denn richtig setzen?
Ich weiss doch garnicht um welches Objekt es sich handelt zur Laufzeit.
Das war jetzt nur ein Beispiel mit dem teapot.

Ok,vergessen wir mal das dynamische laden von zufälligen Objekten ...

Gehen wir mal davon aus ,es wäre immer der teapot.

Wie müsste ich dann SetTransform aufrufen das ich was erkennen kann?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

10

01.12.2006, 17:16

das hängt davon ab wie du den "teapot" darstellen willst^^.

wenn du alles auf identity lasst, dann wird im prinzip nur ein 2x2x1 großer ausschnitt der szene betrachtet, ohne perspektive und drumherum...

evtl. solltest du dich mal damit auseinandersetzen was die einzelnen transforms machen ;)

Werbeanzeige