Dreamcast SDK Library Reference
Kamui2 Library

バッファ制御

  kmSetSystemConfiguration | システム構成の設定

コールバック制御

  kmSetEndOfVertexCallback | シーンのデータ転送終了時に呼ばれるコールバック関数の登録
  kmSetEndOfYUVCallback | YUV終了割り込みコールバック関数の登録
  kmSetEORCallback | レンダリング終了時のコールバック関数の登録
  kmSetFatalErrorCallback | Fatalエラー発生時のコールバック関数の登録
  kmSetHSyncCallback | HSync割り込みコールバック関数の登録
  kmSetStripOverRunCallback | StripBufferの縦サイズの表示期間中に次のStripのレンダリングが終了しなかった場合に呼ばれるコールバック関数の登録
  kmSetTexOverflowCallback | テクスチャメモリの取得に失敗した時のコールバック関数の登録
  kmSetVSyncCallback | VSync割り込みコールバック関数の登録
  kmSetWaitVsyncCallback | VSync待ちのコールバック関数の登録

ディスプレイ制御

  kmAdjustDisplayCenter | フレームバッファの表示位置の設定
  kmBlankScreen | フレームバッファの画面への表示／非表示
  kmChangeDisplayAntiAliasMode | アンチエリアシングフィルタの設定
  kmChangeDisplayDitherMode | ディザ処理の設定
  kmGetCurrentDisplaySurface | 現在表示中のサーフェスの取得
  kmGetCurrentScanline | 現在のHSyncラインを読み出し
  kmGetDisplayColorMode | カラーモードの取得
  kmGetDisplayFilterMode | フィルターモードの取得
  kmGetDisplayInfo | ディスプレイの情報の取得
  kmGetDisplaySize | 画面サイズの取得
  kmGetGunTriggerPos | ガンデバイスのトリガが引かれた位置の取得
  kmSetDisplayMode | フレームバッファの表示モード設定
  kmSetHSyncLine | 表示何ライン目で割り込みを起こすかを指定
  kmSetPALEXTCallback | PAL拡張画面モード設定用コールバック関数の登録
  kmWaitVBlank | VBlank信号の待ち合わせ

グローバル設定

  kmConvertFogDensity | フォグ係数の変換
  kmGenerateFogTable | フォグテーブルの自動生成
  kmGetSystemMetrics | Kamui2内部情報の取得
  kmResetRenderer | レンダラの強制リセット
  kmSetAutoSortMode | 半透明ポリゴンのオートソートモードのON/OFF
  kmSetBackGround | 背景表示の指定
  kmSetBackGroundPlane | バックグラウンド平面の設定
  kmSetBackGroundRenderState | Background Plane のレンダリングパラメータの設定
  kmSetBorderColor | ボーダーカラーの設定
  kmSetCheapShadowMode | チープシャドウモードの設定
  kmSetColorClampMax | カラーのクランプの最大値の指定
  kmSetColorClampMin | カラーのクランプの最小値の指定
  kmSetColorClampValue | カラークランプ値の設定
  kmSetCullingRegister | カリングパラメータの設定
  kmSetFogDensity | テーブルフォグの係数指定
  kmSetFogTable | フォグテーブルの設定
  kmSetFogTableColor | テーブルフォグカラーの指定
  kmSetFogVertexColor | 頂点フォグカラーの指定
  kmSetGlobalClipping | グローバルクリッピングの設定
  kmSetPaletteBank | オンチップパレットデータの書き換え(バンク単位)
  kmSetPaletteBankData | オンチップパレットデータの書き換え
  kmSetPaletteData | オンチップパレットデータの設定
  kmSetPaletteMode | オンチップパレットモードの設定
  kmSetPixelClipping | ピクセル単位のクリッピングの指定
  kmSetPunchThroughThreshold | パンチスルーポリゴンのアルファ閾値の設定
  kmSetStrideWidth | ストライドサイズの指定
  kmUseAnotherModifier | モデファイアボリュームリストの指定

デバイス初期化

  kmInitDevice | ハードウェアデバイスの初期化
  kmUnloadDevice | ハードウェアおよびドライバの終了処理

描画制御

  kmGetRenderStatus | 実行したレンダリングの状況を取得
  kmQueryFinishLastTextureDMA | 前回のDMA転送によるテクスチャロードの終了チェック
  kmRender | レンダリング開始
  kmRenderTexture | テクスチャメモリへのレンダリング開始

テクスチャ制御

  kmCreateCombinedTextureSurface | 複合テクスチャサーフェスの確保
  kmCreateContiguousTextureSurface | 連続したアドレス領域へのテクスチャサーフェスの作成
  kmCreateFixedTextureArea | 固定テクスチャ領域の確保
  kmCreateTextureSurface | テクスチャ用サーフェスの確保
  kmFreeFixedTextureArea | 固定テクスチャ領域の解放
  kmFreeTexture | テクスチャデータの解放
  kmGarbageCollectTexture | テクスチャメモリのガーベジコレクション
  kmGetCurrentTextureStatus | グラフィックメモリ管理情報の取得
  kmGetFreeTextureMem | テクスチャメモリの空き容量の取得
  kmGetTexture | テクスチャメモリ上のテクスチャの読み出し
  kmLoadRectangleTexturePart | テクスチャデータの矩形領域転送
  kmLoadTexture | テクスチャデータの読み込み
  kmLoadTextureBlock | テクスチャデータの分割読み込み
  kmLoadTexturePart | テクスチャデータの部分読み込み
  kmLoadVQCodebook | VQテクスチャのコードブック部分の再読み込み
  kmLoadYUVTexture | YUV形式テクスチャデータの読み込み
  kmReLoadMipmap | 特定のミップマップテクスチャの再読み込み

ユーティリティ関連

  kmuCalculateKamuiWorkareaSize | システムワークエリアのサイズ取得
  kmuCheckPassTable | VERTEXCONTEXTのチェック
  kmuConvertFBtoBMP | Rectangle形式からWindows BMP形式への変換
  kmuConvertStripContext | KMSTRIPCONTEXT構造体への変換
  kmuCreateTwiddledTexture | Kamuiビットマップ形式からTwiddled形式への変換
  kmuCreateTwiddledTextureEx | Kamuiビットマップ形式からTwiddled形式への変換
  kmuGeneratePassTable | マルチパス用VERTEXCONTEXTの自動生成

バージョン情報取得

  kmGetVersionInfo | ライブラリのバージョン情報を取得

描画パラメータ設定

  kmChangeStripBlendingMode | BlendingModeの変更
  kmChangeStripClampUV | ClampUVの変更
  kmChangeStripColorClamp | ColorClampの変更
  kmChangeStripCullingMode | CullingModeの変更
  kmChangeStripDCalcControl | DCalcControlの変更
  kmChangeStripDepthCompareMode | DepthCompareModeの変更
  kmChangeStripDSTSelect | DSTSelectの変更
  kmChangeStripFaceColor | FaceColorの変更
  kmChangeStripFaceOffsetColor | FaceOffsetColorの変更
  kmChangeStripFilterMode | FilterModeの変更
  kmChangeStripFlipUV | FlipUVの変更
  kmChangeStripFogMode | FogModeの変更
  kmChangeStripGouraud | Gouraudの変更
  kmChangeStripIgnoreTextureAlpha | IgnoreTextureAlphaの変更
  kmChangeStripIntensityMode | IntensityModeの変更
  kmChangeStripListType | ListTypeの変更
  kmChangeStripMipmapAdjust | MipmapAdjustの変更
  kmChangeStripModifierInstruction | ModifierInstructionの変更
  kmChangeStripOffset | Offsetの変更
  kmChangeStripPaletteBank | PaletteBankの変更
  kmChangeStripShadowMode | ShadowModeの変更
  kmChangeStripSpriteBaseColor | SpriteのBaseColorの変更
  kmChangeStripSpriteOffsetColor | SpriteのOffsetColorの変更
  kmChangeStripSRCSelect | SRCSelectの変更
  kmChangeStripSuperSampleMode | SuperSampleModeの変更
  kmChangeStripTextureAddress | TextureAddressの変更
  kmChangeStripTextureShadingMode | TextureShadingModeの変更
  kmChangeStripTextureSurface | TextureSurfaceの変更
  kmChangeStripUseAlpha | UseAlphaの変更
  kmChangeStripUserClipMode | UserClipModeの変更
  kmChangeStripZWriteDisable | ZWriteDisableの変更

ストリップデータ構築

  kmGenerateStripHead | レンダリングパラメータ(KMSTRIPHEAD)の構築
  kmGenerateStripHead00 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType00用)
  kmGenerateStripHead01 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType01用)
  kmGenerateStripHead02 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType02用)
  kmGenerateStripHead03 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType03用)
  kmGenerateStripHead04 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType04用)
  kmGenerateStripHead05 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType05用)
  kmGenerateStripHead06 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType06用)
  kmGenerateStripHead07 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType07用)
  kmGenerateStripHead08 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType08用)
  kmGenerateStripHead09 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType09用)
  kmGenerateStripHead10 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType10用)
  kmGenerateStripHead11 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType11用)
  kmGenerateStripHead12 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType12用)
  kmGenerateStripHead13 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType13用)
  kmGenerateStripHead14 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType14用)
  kmGenerateStripHead15 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType15用)
  kmGenerateStripHead16 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType16用)
  kmGenerateStripHead17 | レンダリングパラメータ(KMSTRIPHEAD)の構築(VertexType17用)
  kmInitStripContext | ストリップコンテキストの初期化
  kmProcessVertexRenderState | レンダリングパラメータ(KMVERTEXCONTEXT)の構築
  kmRegisterStripContext | ストリップコンテキストをシステムに登録(ユーザー定義)
  kmSetModifierRenderState | レンダリングパラメータ(KMVERTEXCONTEXT)の登録(Param2使用時)
  kmSetStripHead | レンダリングパラメータ(KMSTRIPHEAD)の登録
  kmSetVertexRenderState | レンダリングパラメータ(KMVERTEXCONTEXT)の登録(通常時)

描画パラメータ設定(Kamui1互換用)

  kmChangeContextBlendingMode | BlendingModeの変更
  kmChangeContextClampUV | ClampUVの変更
  kmChangeContextColorClamp | ColorClampの変更
  kmChangeContextCullingMode | CullingModeの変更
  kmChangeContextDCalcControl | DCalcControlの変更
  kmChangeContextDepthCompareMode | DepthCompareModeの変更
  kmChangeContextDSTSelect | DSTSelectの変更
  kmChangeContextFaceColor | FaceColorの変更
  kmChangeContextFaceOffsetColor | FaceOffsetColorの変更
  kmChangeContextFilterMode | FilterModeの変更
  kmChangeContextFlipUV | FlipUVの変更
  kmChangeContextFogMode | FogModeの変更
  kmChangeContextGouraud | Gouraudの変更
  kmChangeContextIgnoreTextureAlpha | IgnoreTextureAlphaの変更
  kmChangeContextIntensityMode | IntensityModeの変更
  kmChangeContextListType | ListTypeの変更
  kmChangeContextMipmapAdjust | MipmapAdjustの変更
  kmChangeContextModifierInstruction | ModifierInstructionの変更
  kmChangeContextOffset | Offsetの変更
  kmChangeContextPaletteBank | PaletteBankの変更
  kmChangeContextShadowMode | ShadowModeの変更
  kmChangeContextSpriteBaseColor | SpriteのBaseColorの変更
  kmChangeContextSpriteOffsetColor | SpriteのOffsetColorの変更
  kmChangeContextSRCSelect | SRCSelectの変更
  kmChangeContextSuperSampleMode | SuperSampleModeの変更
  kmChangeContextTextureAddress | TextureAddressの変更
  kmChangeContextTextureShadingMode | TextureShadingModeの変更
  kmChangeContextTextureSurface | TextureSurfaceの変更
  kmChangeContextUseAlpha | UseAlphaの変更
  kmChangeContextUserClipMode | UserClipModeの変更
  kmChangeContextZWriteDisable | ZWriteDisableの変更

頂点データ登録

  kmBeginPass | パスの開始
  kmBeginScene | シーンの開始
  kmContinuePass | パスの継続
  kmEndPass | パスの終了
  kmEndScene | シーンの終了
  kmEndStrip | 頂点データストリップの終了
  kmEndVertexStrip | 頂点データストリップの終了
  kmSetUserClipping | ユーザークリッピング領域の設定
  kmSetVertex | バッファへの頂点データの登録
  kmStartStrip | 頂点データストリップの開始(直接転送)
  kmStartVertexStrip | 頂点データストリップの開始

構造体/その他のデータ型

  KMFBSTATUS | グラフィックメモリ管理情報
  KMFLOATCOLOR | FLOAT型のカラー
  KMIMAGECONTROL | イメージコントロール構造体
  KMOBJECTCONTROL | オブジェクトコントロール構造体
  KMPACKEDARGB | パック形式カラー
  KMPALETTEDATA | オンチップパレットデータテーブル
  KMPALEXTINFO | PAL拡張モード設定用構造体
  KMPASSINFO | パス情報構造体
  KMSTRIPCONTEXT | ストリップコンテキスト
  KMSTRIPCONTROL | ストリップコントロール構造体
  KMSURFACEDESC | フレームバッファ、テクスチャのサーフェスディスクプリタ
  KMSYSTEMCONFIGSTRUCT | システム設定情報構造体
  KMSYSTEMMETRICS | システムメトリクス構造体
  KMTWOVOLUMESTRIPCONTEXT | ストリップコンテキスト(2パラメータポリゴン用)
  KMVERSIONINFO | Kamuiバージョン情報
  KMVERTEX0 | 頂点構造体(タイプ0)
  KMVERTEX1 | 頂点構造体(タイプ1)
  KMVERTEX10 | 頂点構造体(タイプ10)
  KMVERTEX11 | 頂点構造体(タイプ11)
  KMVERTEX12 | 頂点構造体(タイプ12)
  KMVERTEX13 | 頂点構造体(タイプ13)
  KMVERTEX14 | 頂点構造体(タイプ14)
  KMVERTEX15 | 頂点構造体(タイプ15)
  KMVERTEX16 | 頂点構造体(タイプ16)
  KMVERTEX17 | 頂点構造体(タイプ17)
  KMVERTEX2 | 頂点構造体(タイプ2)
  KMVERTEX3 | 頂点構造体(タイプ3)
  KMVERTEX4 | 頂点構造体(タイプ4)
  KMVERTEX5 | 頂点構造体(タイプ5)
  KMVERTEX6 | 頂点構造体(タイプ6)
  KMVERTEX7 | 頂点構造体(タイプ7)
  KMVERTEX8 | 頂点構造体(タイプ8)
  KMVERTEX9 | 頂点構造体(タイプ9)
  KMVERTEXBUFFDESC | 頂点バッファディスクプリタ
  KMVERTEXCONTEXT | 頂点コンテキスト構造体
  KMWORKAREASIZE | ワークエリアサイズ構造体
  TYPES | Kamui2 の基本の型定義

Dreamcast SDK Library Reference

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000