5edf7c19

Microsoft DirectX

Использование DirectX 2 в Windows
Причины для разработки DirectX программ
DirectX 2 Компоненты
DirectDraw
DirectSound
DirectPlay
Direct3D
DirectInput

AutoPlay
Типовые прикладные программы
Модель компонентных объектов СОM
IUnknown
DirectX 2 SDK COM Интерфейсы
C ++ и интерфейс COM
Вызов COM объектов из C
NULL);
Названия методов интерфейса и синтаксис
Использование макроопределений



NULL);
Точность операций с плавающей запятой
DDSD_REFRESHRATE

DirectSetup
Соглашения
Краткий обзор
Относительно DirectDraw
Введение в DirectDraw
DirectDraw
DirectDraw HAL
DirectDraw программная эмуляция
Типы объектов DirectDraw

DDSCL_NORMAL);
Примечание
Многочисленные объекты DirectDraw в процессе
Модели использования основной поверхности
Изменение режимов и исключительного доступа
DDSCAPS_SYSTEMMEMORY;
Доступ к буферу изображения

Потеря поверхностей
Поддержка форматов поверхностей для HEL
Преобразование цвета и форматов
Сolor Keying
Определение Color Key
Палитровый режим с 8 битами
Истинный цветной режим с 24 битами
FourCC YUV режим
Оверлейный z-порядок

Палитры и форматы пикселя
Блиттинг в и из поверхностей системной памяти
Установка палитр на неосновныхПоверхностях
Совместное использование палитр
Новые типы палитры
Драйвер независимые ограничители
Отсекаемые списки

Карты Текстуры
Mipmaps
DDSCAPS_MIPMAP | DDSCAPS_COMPLEX;
Z-буферы
Интерфейс драйвера Direct3D
Интерфейс устройства Direct3D
NULL);
Интерфейс текстуры Direct3D

NULL);
DirectDraw HEL и Direct3D
Функции
DirectDrawCreate
DDERR_OUTOFMEMORY
DirectDrawCreateClipper
DirectDrawEnumerate
Callback функции
Callback
EnumCallback

EnumModesCallback
HRESULT WINAPI lpEnumSurfacesCallback (
FnCallback
Интерфейс IDirectDraw
Группы методов интерфейса IDirectDraw
CreateSurface
Release
WaitForVerticalBlank
GetGDISurface
IDirectDraw:: AddRef

IDirectDraw:: Compact
IDirectDraw:: CreateClipper
IDirectDraw:: CreatePalette
DDPCAPS_1BIT
DDPCAPS_2BIT
DDPCAPS_4BIT
DDPCAPS_8BITENTRIES
DDPCAPS_8BIT
DDPCAPS_ALLOW256
IDirectDraw:: CreateSurface

DDERR_UNSUPPORTEDMODE
Сценарий 1
IDirectDraw:: DuplicateSurface
DDERR_SURFACELOST
IDirectDraw2:: EnumDisplayModes
DDEDM_REFRESHRATES
DDSD_REFRESHRATE
IDirectDraw:: EnumSurfaces

DDENUMSURFACES_ALL
DDENUMSURFACES_MATCH
DDENUMSURFACES_NOMATCH
DDENUMSURFACES_CANBECREATED
DDENUMSURFACES_DOESEXIST
IDirectDraw:: FlipToGDISurface
DDERR_NOTFOUND
IDirectDraw2:: GetAvailableVidMem
IDirectDraw:: GetCaps
IDirectDraw:: GetDisplayMode

IDirectDraw:: GetFourCCCodes
HRESULT GetGDISurface (
IDirectDraw:: GetMonitorFrequency
IDirectDraw:: GetScanLine
IDirectDraw:: GetVerticalBlankStatus
IDirectDraw:: Initialize
Возвращает DDERR_ALREADYINITIALIZED.

IDirectDraw:: QueryInterface
IDirectDraw:: Release
IDirectDraw:: RestoreDisplayMode
IDirectDraw:: SetCooperativeLevel
DDSCL_ALLOWMODEX
DDSCL_ALLOWREBOOT
DDSCL_FULLSCREEN
DDSCL_NOWINDOWCHANGES

IDirectDraw2:: SetDisplayMode
IDirectDraw:: WaitForVerticalBlank
DDWAITVB_BLOCKBEGIN
DDWAITVB_BLOCKBEGINEVENT
DDWAITVB_BLOCKEND
Интерфейс IDirectDrawSurface
Группы методов интерфейса IDirectDrawSurface
Restore

Microsoft DirectX

ReleaseDC
Unlock
GetFlipStatus
SetClipper
SetPalette
HRESULT AddAttachedSurface (
DDERR_WASSTILLDRAWING
IDirectDrawSurface:: AddOverlayDirtyRect
IDirectDrawSurface:: AddRef

IDirectDrawSurface:: Blt
DDBLT_ALPHADEST
DDBLT_ALPHADESTCONSTOVERRIDE
DDBLT_ALPHADESTNEG
DDBLT_ALPHADESTSURFACEOVERRIDE
DDBLT_ALPHAEDGEBLEND
DDBLT_ALPHASRC
DDBLT_ALPHASRCCONSTOVERRIDE
DDBLT_ALPHASRCNEG

DDBLT_ALPHASRCSURFACEOVERRIDE
DDBLT_ASYNC
DDBLT_COLORFILL
DDBLT_DDFX
DDBLT_DDROPS
DDBLT_DEPTHFILL
DDBLT_KEYDEST
DDBLT_KEYDESTOVERRIDE
DDBLT_KEYSRC
DDBLT_KEYSRCOVERRIDE

DDBLT_ROP
DDBLT_ROTATIONANGLE
DDBLT_WAIT
DDBLT_ZBUFFER
DDBLT_ZBUFFERDESTCONSTOVERRIDE
DDBLT_ZBUFFERDESTOVERRIDE
DDBLT_ZBUFFERSRCCONSTOVERRIDE
DDBLT_ZBUFFERSRCOVERRIDE
IDirectDrawSurface:: BltBatch

IDirectDrawSurface:: BltFast
DDERR_UNSUPPORTED
DDBLTFAST_DESTCOLORKEY
DDBLTFAST_SRCCOLORKEY
DDBLTFAST_WAIT
IDirectDrawSurface:: DeleteAttachedSurface
IDirectDrawSurface:: EnumAttachedSurfaces
IDirectDrawSurface:: EnumOverlayZOrders

DDENUMOVERLAYZ_FRONTTOBACK
HRESULT Flip(
DDERR_UNSUPPORTED
DDFLIP_WAIT
IDirectDrawSurface:: GetAttachedSurface
IDirectDrawSurface:: GetBltStatus
DDGBS_CANBLT
DDGBS_ISBLTDONE
IDirectDrawSurface:: GetCaps
HRESULT GetClipper (

DDERR_NOCLIPPERATTACHED
IDirectDrawSurface:: GetColorKey
DDCKEY_DESTBLT
DDCKEY_DESTOVERLAY
DDCKEY_SRCBLT
DDCKEY_SRCOVERLAY
IDirectDrawSurface:: GetDC
IDirectDrawSurface2:: GetDDInterface
IDirectDrawSurface:: GetFlipStatus
DDGFS_CANFLIP

DDGFS_ISFLIPDONE
IDirectDrawSurface:: GetOverlayPosition
HRESULT GetPalette (
IDirectDrawSurface:: GetPixelFormat
DDERR_INVALIDSURFACETYPE
IDirectDrawSurface:: GetSurfaceDesc
IDirectDrawSurface:: Initialize
Возвращает DDERR_ALREADYINITIALIZED.
IDirectDrawSurface:: IsLost

IDirectDrawSurface:: Lock
DDLOCK_EVENT
DDLOCK_READONLY
DDLOCK_SURFACEMEMORYPTR
DDLOCK_WAIT
DDLOCK_WRITEONLY

IDirectDrawSurface:: QueryInterface
IDirectDrawSurface:: Release
IDirectDrawSurface:: ReleaseDC
IDirectDrawSurface:: Restore
DDERR_WRONGMODE
IDirectDrawSurface:: SetClipper
IDirectDrawSurface:: SetColorKey

DDCKEY_COLORSPACE

Содержание раздела