グラフィックス(GX/G2/G2Util/G3/G3Util/G3X)

[機能一覧]

2D/3Dグラフィクス一般(GX)

パワーコントロール
GX_SetPower
GX_GetPower
GX_PowerLCD
GX_Power2D
GX_PowerGeometry
GX_PowerRender
初期化
GX_Init
表示モードとBGモードの設定
GX_SetGraphicsMode
表示・非表示の設定
GX_SetVisiblePlane
GX_SetVisibleWnd
GX_BlankScr
オフセットの設定
GX_SetBGScrOffset
GX_SetBGCharOffset
OBJマッピングモードの設定
GX_SetOBJVRamModeChar
GX_SetOBJVRamModeBmp
VRAMバンクのリソースへの割り当て
GX_SetBankForBG
GX_SetBankForOBJ
GX_SetBankForBGExtPltt
GX_SetBankForOBJExtPltt
GX_SetBankForTex
GX_SetBankForTexPltt
GX_SetBankForClearImage
GX_SetBankForARM7
GX_SetBankForLCDC
リソースに割り当てられたVRAMバンク情報の取得
GX_GetBankForBG
GX_GetBankForOBJ
GX_GetBankForBGExtPltt
GX_GetBankForOBJExtPltt
GX_GetBankForTex
GX_GetBankForTexPltt
GX_GetBankForClearImage
GX_GetBankForARM7
GX_GetBankForLCDC
LCDCメモリ空間への切り替え
GX_ResetBankForBG
GX_ResetBankForOBJ
GX_ResetBankForBGExtPltt
GX_ResetBankForOBJExtPltt
GX_ResetBankForTex
GX_ResetBankForTexPltt
GX_ResetBankForClearImage
GX_ResetBankForARM7
VRAMバンクのリソース割り当ての解除
GX_DisableBankForBG
GX_DisableBankForOBJ
GX_DisableBankForBGExtPltt
GX_DisableBankForOBJExtPltt
GX_DisableBankForTex
GX_DisableBankForTexPltt
GX_DisableBankForClearImage
GX_DisableBankForARM7
GX_DisableBankForLCDC
各種リソースのロード(2D)
GX_LoadOBJ
GX_LoadOAM
GX_LoadBGPltt
GX_LoadOBJPltt
GX_LoadBG0Scr
GX_LoadBG1Scr
GX_LoadBG2Scr
GX_LoadBG3Scr
GX_LoadBG0Char
GX_LoadBG1Char
GX_LoadBG2Char
GX_LoadBG3Char
GX_BeginLoadBGExtPltt
GX_LoadBGExtPltt
GX_EndLoadBGExtPltt
GX_BeginLoadOBJExtPltt
GX_LoadOBJExtPltt
GX_EndLoadOBJExtPltt
各種リソースのロード(3D)
GX_BeginLoadTex
GX_LoadTex
GX_EndLoadTex
GX_BeginLoadTexPltt
GX_LoadTexPltt
GX_EndLoadTexPltt
GX_BeginLoadClearImage
GX_LoadClearImageColor
GX_LoadClearImageDepth
GX_EndLoadClearImage
割り込み・その他
GX_SetCapture
GX_SetMasterBrightness
GX_GetVCount
GX_SetVCount
GX_IsHBlank
GX_IsVBlank
GX_IsVCounterEq
GX_VCounterEqIntr
GX_SetVCounterEqVal
GX_HBlankIntr
GX_VBlankIntr

2Dグラフィクス関連(G2)

BGコントロール
G2_SetBG0Control
G2_SetBG1Control
G2_SetBG2ControlText
G2_SetBG2ControlAffine
G2_SetBG2Control256x16Pltt
G2_SetBG2Control256Bmp
G2_SetBG2ControlDCBmp
G2_SetBG3ControlText
G2_SetBG3ControlAffine
G2_SetBG3Control256x16Pltt
G2_SetBG3Control256Bmp
G2_SetBG3ControlDCBmp
BGの表示優先度の設定
G2_SetBG0Priority
G2_SetBG1Priority
G2_SetBG2Priority
G2_SetBG3Priority
BGのモザイク適用/不適用の設定
G2_BG0Mosaic
G2_BG1Mosaic
G2_BG2Mosaic
G2_BG3Mosaic
ポインタの取得
G2_GetBG0ScrPtr
G2_GetBG1ScrPtr
G2_GetBG2ScrPtr
G2_GetBG3ScrPtr
G2_GetBG0CharPtr
G2_GetBG1CharPtr
G2_GetBG2CharPtr
G2_GetBG3CharPtr
G2_GetOBJCharPtr
BG平面のオフセットの設定
G2_SetBG0Offset
G2_SetBG1Offset
G2_SetBG2Offset
G2_SetBG3Offset
BG平面のアフィン変換の設定
G2_SetBG2Affine
G2_SetBG3Affine
ウィンドウの設定
G2_SetWnd0InsidePlane
G2_SetWnd1InsidePlane
G2_SetWndOutsidePlane
G2_SetWndOBJInsidePlane
G2_SetWnd0Position
G2_SetWnd1Position
モザイク
G2_SetBGMosaicSize
G2_SetOBJMosaicSize
カラー特殊効果
G2_BlendNone
G2_SetBlendAlpha
G2_SetBlendBrightness
G2_ChangeBlendAlpha
G2_ChangeBlendBrightness
OAM
G2_SetOBJAttr
G2_SetOBJAffine
G2_SetOBJPosition
G2_SetOBJPriority
G2_SetOBJMode
G2_SetOBJEffect
G2_SetOBJShape
G2_SetOBJCharName
G2_OBJMosaic

3Dジオメトリ関連(G3*)

ジオメトリコマンドサイクル一覧
ジオメトリと頂点
G3*_Begin
G3*_End
G3*_Vtx
G3*_Vtx10
G3*_VtxXY
G3*_VtxXZ
G3*_VtxYZ
G3*_VtxDiff
G3*_Normal
G3*_Color
G3*_TexCoord
G3*_PolygonAttr
行列とビューポート
G3*_MtxMode
G3*_Identity
G3*_LoadMtx43
G3*_LoadMtx44
G3*_MultMtx43
G3*_MultMtx44
G3*_MultMtx33
G3*_PushMtx
G3*_PopMtx
G3*_StoreMtx
G3*_RestoreMtx
G3*_Scale
G3*_Translate
G3*_ViewPort
ライティング
G3*_LightColor
G3*_LightVector
G3*_MaterialColorDiffAmb
G3*_MaterialColorSpecEmi
G3*_Shininess
テクスチャ
G3*_TexImageParam
G3*_TexPlttBase
コントロール
G3*_SwapBuffers
G3*_Nop
ジオメトリ可視判定
G3_BoxTest
G3_PositionTest
G3_VectorTest
ダイレクト書き込み
G3*_Direct0
G3*_Direct1
G3*_Direct2
G3*_Direct3
ユーティリティ
G3_Frustum
G3_Perspective
G3_Ortho
G3_LookAt
G3_RotX
G3_RotY
G3_RotZ
G3*_LoadTexMtxTexCoord
G3*_LoadTexMtxEnv
動的ディスプレイリスト生成
G3_BeginMakeDL
G3_EndMakeDL
G3_GetDLStart
G3_GetDLLength
G3_GetDLSize

3Dグラフィクス制御(G3X)

初期化
G3X_Init
G3X_InitTable
G3X_InitMtxStack
G3X_Reset
G3X_ResetMtxStack
各種機能の有効/無効
G3X_AlphaTest
G3X_AlphaBlend
G3X_AntiAlias
トゥーン/ハイライトシェーディング
G3X_SetShading
G3X_SetToonTable
エッジカラー
G3X_EdgeMarking
G3X_SetEdgeColorTable
フォグ
G3X_SetFog
G3X_SetFogColor
G3X_SetFogTable
オフセットの設定
G3X_SetHOffset
G3X_SetClearImageOffset
クリアカラーとクリアデプス
G3X_SetClearColor
テスト結果・演算結果の取得
G3X_GetBoxTestResult
G3X_GetPositionTestResult
G3X_GetVectorTestResult
G3X_GetClipMtx
G3X_GetVectorMtx
その他
G3X_GetMtxStackLevelPV
G3X_GetMtxStackLevelPJ
G3X_IsGeometryBusy
G3X_IsMtxStackOverflow
G3X_IsLineBufferOverflow
G3X_IsListRamOverflow
G3X_ResetMtxStackOverflow
G3X_ResetLineBufferOverflow
G3X_ResetListRamOverflow
G3X_ClearFifo
G3X_GetPolygonListRamCount
G3X_GetVertexListRamCount
G3X_GetRenderedLineCount
G3X_GetCommandFifoCount
G3X_GetCommandFifoStatus
G3X_SetFifoIntrCond
G3X_SetDisp1DotDepth

主要な型とマクロ

GXRgb
VecFx10
VecVtxShort
VecVtxDiff
GXSt
マクロ
GX_RGB(r, g, b)
GX_VECFX10(x, y, z)
GX_VECVTXSHORT(x, y, z)
GX_VECVTXDIFF(x, y, z)
GX_ST(s, t)