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  参考文献