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

11

10.05.2009, 13:50

Achja... gute alte Typensicherheit. :)

D3DFMT_UNKNOWN ist nur für Variablen des Typs D3DFORMAT genutzt werden. Also musst du dir für DevideCaps und DeviceType was anderes überlegen.
Selbiges gilt für ZStencilBufferFormat. Du setzt den nicht einfach auf wahr, so nach dem Motto "ja, ich will". Du musst ihm schon sagen welchen Typ du haben möchtest. ;)

12

10.05.2009, 13:53

könntest du mir *bitte* sagen welche möglichkeiten dort bestehen?

13

10.05.2009, 14:03

und was kann ich statt

Quellcode

1
Direct3DParameters.VideoMode = 640,480;


schreiben?

14

10.05.2009, 14:13

Fang ich mal oben an:

BackBufferformat ist ok.

Windowed ist ok.

DeviceCaps muss gefüllt werden. Die Informationen bekam man afaik vom Treiber, aber weiß grad nicht mehr wie genau. (Hab schon länger kein D3D mehr initialisiert)

DeviceType kann gefüllt werden mit:
D3DDEVTYPE_HAL
D3DDEVTYPE_NULLREF
D3DDEVTYPE_REF
D3DDEVTYPE_SW

Flags sieht gut aus.

MultiSamplingQuality setzt du besser auf 1 statt auf true. (zur besseren Übersicht)

Adapter ist ok.

MultiSamplingType ist ok.

VideoMode ist eine Struktur vom Typ D3DDISPLAYMODE mit folgendem Aufbau:
typedef struct D3DDISPLAYMODE {
UINT Width;
UINT Height;
UINT RefreshRate;
D3DFORMAT Format;
} D3DDISPLAYMODE, *LPD3DDISPLAYMODE;
also legst du erstmal die Struktur, setzt davon die Werte und weist sie danach erst Direct3DParameters zu.
als Codebeispiel:

C-/C++-Quelltext

1
2
3
4
5
6
D3DDISPLAYMODE dpm;
dpm.Width=640;
dpm.height=480;
dpm.RefreshRate=85;
dpm. Format=D3DFMT_X8R8G8B8;
Direct3DParameters.VideoMode = dpm;


ZStencilBufferFormat ist wieder vom Typ D3DFORMAT. Welche es da gibt kannst du in der MSDN (http://msdn.microsoft.com/en-us/library/bb172558(VS.85).aspx) nachschauen.

15

10.05.2009, 14:34

Das ist schon mal gut.
Nur hab ich noch nicht verstanden wie ich das bei VideoMode und bei DeviceCaps machen soll

16

10.05.2009, 14:39

Video Mode funktioniert doch
also brauch ich nur noch DeviceCaps.

17

10.05.2009, 14:47

Wie gesagt bei DeviceCaps weiß ichs selbst nicht ^^ Musst auf nen anderen warten der dir helfen kann.

P.S. mit einem Klick auf kannst du deine Beiträge im Nachhinein verändern und brauchst nicht immer 2 mal hintereinander zu posten.

18

10.05.2009, 15:11

ach und nochwas:

ich würde gerne mal ein spiel im team schreiben. Ist für den Anfang glaub ich einfacher. Würde sich jemand interresieren?

19

10.05.2009, 15:40

Für den Anfang solltest du ersteinmal alleine bleiben. Sobald du 2 oder 3 kleinere Spiele geschrieben hast kannst du dich einem Team anschließen.

20

10.05.2009, 15:41

So.
Jetzt weiß ich aber immer noch nicht was ich DeviceCaps übergeben muss
Metal ist keine Musik sondern eine Religion.

Werbeanzeige