DirectX Referenz

Direct Input

Rest

 

 

Direct Input

 

DirectInput DooperativLevel Flags

DISCL_BACKGROUND

Das Gerät kann auch aktiviert werden, wenn die Anwendung im Hintergrund läuft.

DISCL_EXCLUSIVE

Keine andere Anwendung darf das Gerät verwenden.

DISCL_FOREGROUND

Automatische deaktivierung des Gerätes wenn die Anwendung im Hintergrund läuft.

DISCL_NONEXCLUSIVE

Auch andere Anwendungen dürfen das Gerät nutzen.

DISCL_NOWINKEY

Deaktiviert die Windows Taste.

 

 

DirectInput Interfaces

Typedef struct IdirectInput7 *LPDIRECTINPUT7;

Hauptinterface

Typedef struct IdirectInputDevice7 *LPDIRECTINPUTDEVICE7;

Fungiert als Objekttyp für alle Eingabegeräte

 

DirectInput Datenstrukturen

DIPROPDHEADER

Header für fast alle weiteren DI Strukturen

DIPROPWORD

Nimmt en DWORD Datentyp Element auf | DIPROPDHEADER

DIMOUSESTATE

Nimmt die Mauskoordinaten und die Zustände der Mausknöpfe auf

DIPROPRANGE

Kann den Wertebereich eines Joysticks festlegen | DIPROPDHEADER

DIJOYSTATE

Nimmt den zustand das Joysticks auf

DIDEVICEOBJECTDATA

Nimmt die Daten für ein gepuffertes Gerät auf

 

DirectInput Gerätetypen

DIDEVTYPE_KEYBOARD

Standardtastatur

DIDEVTYPE_MOUSE

Standardmaus

DIDEVTYPE_JOYSTICK

Standardjoystick bzw. alle Joysticks

DIDEVTYPE_FLIGHTSTICK

Nur Flightsticks

DIDEVTYPE_WHEEL

Nur Lenkräder



Rest

 

DDLOCK Flags

DDLOCK_DONOTWAIT

Bricht bei Fehlermeldung DDERR_WASSTILLDRAWING an

DDLOCK_READONLEY

Oberfläche kann nur gelesen werden

DDLOCK_SURFACEMEMORYPTR

Ein Pointer auf die gesamte Oberfläche wird gewünscht

DDLOCK_WAIT

Bei DDERR_WASSTILLDRAWING wird gewartet bis Lock() erfolgreich

DDLOCK_WRITEONLY

Oberfläche kann nur beschrieben werden

 

 

Blitting Flags

DDBLT_COLORFILL

Verwendet die in DDBLTFX angegebene Farbe

DDBLT_DONOTWAIT

Bricht bei Fehlermeldung DDERR_WASSTILLDRAWING ab

DDBLT_WAIT

Wiederholt Funktion bei DDERR_WASSTILLDARWING

 

 

DDSCAPS2 Flags

DDSCAPS_BACKBUFFER

Surface ist Backbuffer

DDSCAPS_COMPLEX

Surface ist komplex (Primary & Back)

DDSCAPS_FLIP

Surface kann zum Page Flipping verwendet werden

DDSCAPS_OFFSCREENPLAIN

Surface ist eine normale Offscreen Oberfläche

DDSCAPS_PRIMARYSURFACE

Ist verbunden mit dem Bildschirm

DDSCAPS_VIDEOMEMORY

Surface ist im VRAM angelegt (falls platz)

DDSCAPS_SYSTEMMEMORY

Surface ist im RAM angelegt

DDSCAPS_TEXTURE

Surface ist eine Textur

DDSCAPS_ZBUFFER

Surface ist der ZBuffer

 

 

DDSURFACEDESC2 Flags

DDSD_ALL

Alle Felder der Struktur sind gültig

DDSD_BACKBUFFERCOUNT

DwBackBufferCount ist gültig

DDSD_CAPS

DdsCaps ist gültig

DDSD_HEIGHT

DwHeight ist gültig

DDSD_LPSURFACE

LpSurface ist gültig

DDSD_PITCH

Lpitch ist gültig

DDSD_WIDTH

DwWidth ist gültig

 

 

DirectDraw CooperativLevel Flags

DDSCL_ALLOWMODEX

Erlaubt ModeX Auflösung

DDSCL_ALLOWREBOOT

STRG+ALT+ENTF erlauben

DDSCL_EXCLUSIVE

Exklusive Rechte auf den Bildschirm (GDI wird ignoriert). Nur in Verbindung mit DDSCL_FULLSCREEN

DDSCL_FULLSCREEN

Anwendung übernimmt den gesamten Bildschirm

DDSCL_NORMAL

Führt die Anwendung im Fenster aus.

 

 

DirectDraw Interfaces

Typedev struct IDirectDraw7 FAR *LPDIRECTDRAW7;

Ddraw Hauptinterface

Typedev struct IDirectDrawSurface7 FAR *LPDIRECTDRAWSURFACE7;

Nimmt Grafiken auf

Typedev struct IDirectDrawPalette FAR *LPDIRECTDRAWPALETTE;

Nimmt Farbpaletten auf

Typedev struct IDirectDrawClipper FAR *LPDIRECTDRAWCLIPPER;

Sorgt dafür das Grafiken nur innerhalb des sichtbaren Bereiches gezeichnet werden.

 

DirectDraw Datenstrukturen

DDSURFACEDESC2

Beschreibt das Aussehen eines LPDIRECTDRAWSURFACE7 Objektes

DDSCAPS2

Hier werden die Fähigkeiten eines LPDIRECTDRAWSURFACE7 Objektes festgelegt

DDBLTFX

Beschreibt Spezialeffekte (bsp. Transparenz)

DDCOLORKEY

Hier werden transparente Farben festgelegt

 

Wrapper Bibliotheken

D3DIM.LIB

D3D Immediat Modus – 3D Grafik durch low Level Funktionen

D3DRM.LIB

D3D Retained Mode – 3D Grafik durch high Level Funktionen

DDRAW.LIB (gibt es nicht mehr wirklich)

Für 2D Grafik – Ist alles aber eigentlich viel besser mit den 3D Wrappern zu lösen.

DIMUSIC.LIB

Handling von Midi Dateien

DINPUT.LIB

Stellt einen Kommunikationsweg zu den Eingabegeräten da.

DPLAYX.LIB

Zum realisieren von Netzwerkprogrammen (Multiplayermodes)

DSETUP.LIB

Zum erzeugen von Installationsprogrammen

DSOUND.LIB

Handling von Wave Effekten

 

DirectX® Libs

 

dxguid.lib

GUID (wird immer benötigt)

.

ddraw.lib

DirectDraw®

Renderer Komponente

d3d8.lib

Direct3D® Immediate Mode

3D Renderer Komponente

dsound.lib

DirectSound®

Digitaler-Sound Komponente

dplayx.lib

DirectPlay

Netzwerk Komponente

Dinput8.lib

DirectInput®

Eingabegeräte Komponente

 

Die Wichtigsten DirectX® Datenstrukturen

 

LPDIRECTDRAW

Das DirectDraw Hauptobjekt

LPDIRECTDRAWSURFACE

Die DirectDraw Surface

LPDIRECTDRAWPALETTE

Die DirectDraw Palette

LPDIRECTDRAWCLIPPER

Der DirectDraw Clipper

PALETTEENTRY

Einzelner RGBF Paletten Eintrag

HRESULT

DirectX Rückgabewert

DDSURFACEDESC

DirectDraw Surface Beschreibung

DDSCAPS

Struktur für DirectDraw Parameter

LPDIRECTSOUND

Das DirectSound Hauptobjekt

DSBUFFERDESC

DirectSound Beschreibung

DSCAPS

Struktur für DirectSound Parameter

DSBCAPS

Struktur für DirectSoundBuffer Parameter

LPDIRECTSOUNDBUFFER

Ein normaler Soundbuffer

LPDIRECTINPUT

Das DirectInput Hauptobjekt

LPDIRECTINPUTDEVICE

Struktur für Eingabegeräte

LPDIRECTINPUTDEVICE2

Struktur für Eingabegeräte 2.Generation

UCHAR char[256]

Tastaturstatus Array

DIMOUSESTATE

Mausstatus

DIJOYSTATE

Joystickstatus

 

Version 1.5 von Paul “Puhmann” Grunert