Home
Books
Index
DirectDrawプログラミング
目次
謝辞
監訳者のことば
第1章 DirectDrawとは
これまでのPCグラフィックス
VGAの出現
Super VGA
Windowsの到来
DirectDrawの特徴
本書の構成
第2章 本書の利用法
Direct X SDK
システム環境 − OSとハードウェア
付録CD-ROMのセットアップ
C/C++コンパイラについて
ANSI Cの使用法
Win32 API
付録CD-ROM取扱上の注意
第3章 DirectDrawの概念
DirectDrawとCOM
DirectDrawの構成
DirectDrawの処理の流れ
GDIとDirectDraw
第4章 DirectDrawオブジェクト
DirectDrawCreate関数
SetCooperativeLevel関数
DirectDrawのGetCaps関数
DDCAPS構造体
DWARD dwCaps
CONNECT.CPPプログラム
第5章 サーフェスの作成(1)―基本サーフェス
サーフェスが意味するもの
線形メモリアクセス
サーフェスの特性
基本サーフェス
サーフェスの作成
DDSURFACEDESC構造体
SetDisplayMode関数
RestoreDisplayMode関数
基本サーフェスの作成順序
DirectDrawSurfaceオブジェクト
Lock関数
Unlock関数
Release関数 − DirectDrawSurfaceの解放
PRIMARY.CPPプログラム
第6章 サーフェスの作成(2)―バックバッファとページ切替
ページ切替
DirectDrawでのページ切替
切替機構
バックバッファの作成方法
GetAttachedSurface関数
Flip関数
BACKBUFF.CPPプログラム
第7章 サーフェスの作成(3)―画面外サーフェス
画面外の手法
画面外サーフェスの作成
システムメモリ サーフェス
ビットブロック転送
BltFast関数
OFF_SCR.CPPプログラム
画面外サーフェスをバッファとして使用する方法
OFF_SCR1.CPPプログラム
第8章 ビットブロック転送(1)−透過ビットブロック転送
透過的な画素
奥行効果に対する透過性の利用法
カラーキー
DDCOLORKEY構造体
SetColorKey関数
GetColorKey関数
TB_SRC.CPPプログラム
TB_DEST.CPPプログラム
第9章 ビットブロック転送(2)−特殊効果
Blt関数とBltFast関数
Blt関数
DDBLTFX構造体
カラー塗潰
SHRINK.CPPプログラム
第10章 ビットブロック転送(3)−クリッピング
クリッピング
DirectDrawでのクリッピング
CreateClipper関数
クリップリストの作成方法
SetHWnd関数
SetClipList関数
RGNDATA構造体の使用法
SetClipList関数の使用例
SetClipper関数
CLIP.CPPプログラム
第11章 DirectDrawのカラー機能
パレットモード
パレットとDirectDraw
CreatePalette関数
SetPalette関数
SetEntriesとGetEntries関数
パレットに依存しないカラー
ハイカラーRGBビデオモード
GetSurfaceDesc関数
DDPIXELFORMAT構造体
HICOLOR.CPPプログラム
第12章 ウィンドウ環境で実行する方法
GDIと基本サーフェス
標準ウィンドウでの実行
基本サーフェスウィンドウへの書き込み
GDIの使用法
GetDC関数
ReleaseDC関数
GDIの見つけ方
FlipToGDISurface関数
パレット制御
パレット制御とDirectDraw
WINDOW.CPPプログラム
第13章 DirectDrawプログラムのデバッグ
GDIベースのデバッガ
デバッガ側の妥協案
カーネルレベルのデバッガ
DEBUG.CPPプログラム
付録A DirectDrawリファレンス
DirectDrawのAPI関数
DirectDrawCreate関数
DirectDrawEnumerate関数
DirectDrawのインターフェイスとメンバ関数
DirectDrawオブジェクトのメンバ関数
AddRef関数
Compact関数
CreateClipper関数
CreatePalette関数
CreateSurface関数
DuplicateSurface関数
EnumDisplayModes関数
EnumSurfaces関数
FlipToGDISurface関数
GetCaps関数
GetDisplayMode関数
GetFourCCCodes関数
GetGDISurface関数
GetMonitorFrequency関数
GetScanLine関数
GetVerticalBlankStatus関数
Initialize関数
QueryInterface関数
Release関数
RestoreDisplayMode関数
SetCooperativeLevel関数
SetDisplayMode関数
WaitForVerticalBlank関数
DirectDrawClipperオブジェクトのメンバ関数
AddRef関数
GetClipList関数
GetHWnd関数
Initialize関数
lsClipListChanged関数
QueryInterface関数
Release関数
SetClipList関数
SetHWnd関数
DirectDrawPaletteオブジェクトのメンバ関数
AddRef関数
GetCaps関数
GetEntries関数
Initialize関数
QueryInterface関数
Release関数
SetEntries関数
DirectDrawSurfaceオブジェクトのメンバ関数
AddAttachedSurface関数
AddOverlayDirtyRect関数
AddRef関数
Blt関数
BltBatch関数
BltFast関数
DeleteAttachedSurfaces関数
EnumAttachedSurface関数
EnumOverlayZOrders関数
Flip関数
GetAttachedSurface関数
GetBltStatus関数
GetCaps関数
GetClipper関数
GetColorKey関数
GetDC関数
GetFlipStatus関数
GetOverlayPosition関数
GetPalette関数
GetPixelFormat関数
GetSurfaceDesc関数
Initialize関数
IsLost関数
Lock関数
QueryInterface関数
Release関数
ReleaseDC関数
Restore関数
SetClipper関数
SetColorKey関数
SetOverlayPosition関数
SetPalette関数
Unlock関数
UpdateOverlay関数
UpdateOverlayDisplay関数
UpdateOverlayZOrder関数
DirectDraw構造体
DDBLTBATCH関数
DDCAPS関数
DDCOLORKEY関数
DDMODEDESC関数
DDOVERLAYFX構造体
DDPIXELFORMAT構造体
DDSCAPS構造体
DDSURFACEDESC構造体
DirectDraw関数
DirectDrawClipper関数
DirectDrawPalette関数
DirectDrawSurface関数
DirectDrawの返却値
成功時の返却値
列挙コールバックの返却値
エラー時の返却値
付録B ModeXサーフェス
ModeXの制限事項
MODEX.CPPプログラム
付録C Knob
Knobゲーム
Knobのソースコード
Knobの動作設定
ユーティリティ
付録D 参考文献