Graphics 2D ライブラリAPI 機能一覧

# Graphics 2D ライブラリ(G2d)API 機能一覧

### データ構造

NNS_G2dGetCellDataByIdx | セルバンクから指定インデックスのセルデータを取得します。
NNS_G2dCellDataBankHasVramTransferData | セルバンクがVRAM転送情報を持っているか調査します。
NNS_G2dGetSizeRequiredVramTransferCellDataBank | セルバンクがVRAM転送に必要とするVRAMバイトサイズを取得します。
NNS_G2dGetAnimSequenceByIdx | アニメーションバンクから指定インデックスのアニメシーケンスを取得します。
NNS_G2dCalcAnimSequenceTotalVideoFrames | アニメシーケンスの総ビデオフレーム長を計算します（アニメーションフレームとは異なる点にご注意ください）。
NNS_G2dCellHasBR | セルが境界矩形を持つかどうかを取得します。
NNS_G2dGetCellBoundingRect | セルの境界矩形を取得します。
NNS_G2dGetCellBoundingSphereR | セルの境界球の半径を取得します。
NNS_G2dGetOAMSize* | OBJのサイズを取得します。
NNS_G2dRepeatXinCellSpace / NNS_G2dRepeatYinCellSpace | セル内における、OBJのとり得る値域でリピート処理を施したs16値を返します。
NNS_G2dGetAnimSequenceIndex | アニメーション情報バンク中の、アニメーションシーケンスの番号を取得します。
NNS_G2dGetUserExAnimAttrBank | アニメーション情報バンク から アニメーションユーザ拡張アトリビュートバンク を取得します。
NNS_G2dGetUserExAnimSequenceAttr | ユーザ拡張アトリビュートバンク から シーケンスユーザ拡張アトリビュート を取得します。
NNS_G2dGetUserExAnimFrameAttr | アニメーションシーケンスユーザ拡張アトリビュート から アニメーションフレームユーザ拡張アトリビュート を取得します。
NNS_G2dGetUserExAnimSeqAttrValue | アニメーションシーケンスユーザ拡張アトリビュート から u32型のユーザ拡張アトリビュート値を取得します。
NNS_G2dGetUserExAnimFrmAttrValue | アニメーションフレームユーザ拡張アトリビュート から u32型のユーザ拡張アトリビュート値を取得します。
NNS_G2dGetUserExCellAttr | セル拡張アトリビュートバンク中のセルユーザ拡張アトリビュートをセル番号を指定して取得します。
NNS_G2dGetUserExCellAttrBankFromCellBank | セルバンクからセル拡張アトリビュートバンクを取得します。
NNS_G2dGetUserExCellAttrValue | セルユーザ拡張アトリビュートから実際のアトリビュート値を取得します。
NNS_G2dGetUserExCellAttrBankFromMCBank | マルチセルバンクからセルユーザ拡張アトリビュートバンクを取得します。

### ファイル読み込み (概要)

NNS_G2dIsBinFileValid | バイナリファイルが指定した形式と一致する正当なものか調査します。
NNS_G2dFindBinaryBlock | バイナリファイルから指定バイナリブロックを検索し、取得します。
NNS_G2dPrint* | バイナリデータの内容をデバック出力に出力します。
NNS_G2dUnPack* | ファイルから読み込んだバイナリデータを実際に使用できる状態へと展開します。
NNS_G2dGetUnpacked* | バイナリファイルから、各種データを展開した状態で取得します。

### アニメーションコントローラ (概要)

NNS_G2dBindAnimCtrl | アニメーションコントローラと制御対象のアニメーションデータを関連付けます。
NNS_G2dGetAnimCtrlType | アニメーションの種類を返します。
NNS_G2dGetAnimCtrlCurrentElement | 現在のアニメーション結果の先頭を指す void ポインタを取得します。
NNS_G2dGetAnimCtrlNextElement | 現在の再生フレームの次フレームのアニメーション結果先頭を指す void ポインタを取得します。
NNS_G2dGetAnimCtrlNormalizedTime | 現在の再生フレームの表示期間で正規化された時間を取得します。
NNS_G2dInitAnimCtrl | NNSG2dAnimController 実体を初期化します。
NNS_G2dInitAnimCtrlCallBackFunctor | コントローラのコールバックを初期化します。
NNS_G2dInitAnimCallBackFunctor | コールバックファンクタを初期化します。
NNS_G2dIsAnimCtrlActive | アニメコントローラが再生中か取得します。
NNS_G2dSetAnimCtrlPlayModeOverridden | アニメ再生方式をオーバーライドします。
NNS_G2dResetAnimCtrlPlayModeOverridden | アニメ再生方式のオーバーライドをリセットします。
NNS_G2dStartAnimCtrl | アニメ再生を開始します。
NNS_G2dStopAnimCtrl | アニメ再生を停止します。
NNS_G2dSetAnimCtrlSpeed | アニメ再生スピードを設定します。
NNS_G2dGetAnimCtrlSpeed | アニメ再生スピードを取得します。
NNS_G2dResetAnimCtrlState | アニメーションの状態をリセットします。
NNS_G2dSetAnimCtrlCurrentFrame | 現在の再生フレームを設定します。
NNS_G2dGetAnimCtrlCurrentFrame | 現在の再生フレームを取得します。
NNS_G2dSetAnimCtrlCurrentTime | アニメーションコントローラ の 現在のアニメフレーム表示時間を設定します。
NNS_G2dGetAnimCtrlCurrentTime | アニメーションコントローラ の 現在のアニメフレーム表示時間を取得します。
NNS_G2dSetAnimCtrlCurrentFrameNoResetCurrentTime | 現在の再生フレームを設定します。コントローラ内部の現在のフレーム表示時間カウンタをリセットしません。
NNS_G2dSetAnimCtrlCallBackFunctor | アニメーションコントローラにコールバックを設定します。
NNS_G2dSetAnimCtrlCallBackFunctorAtAnimFrame | アニメーションコントローラにフレーム指定コールバックを設定します。
NNS_G2dTickAnimCtrl | アニメーションの時間を進めます。
NNS_G2dGetAnimCtrlCurrentAnimSequence | アニメーションコントローラに関連付けられたアニメーションシーケンスを取得します。
NNS_G2dGetAnimCtrlCurrentElemIdxVal | アニメーションコントローラの現在のアニメーション結果からインデックスの値(セルかマルチセルの番号)を取得します。

### セル (概要)

NNS_G2dCopyCellAsOamAttr | セルデータ内のOAMアトリビュート情報をGXOamAttrにコピーします。
NNS_G2dInitCellAnimation | セルアニメーションを初期化します。
NNS_G2dInitCellAnimationVramTransfered | VRAM転送セルアニメーションを初期化します。
NNS_G2dMakeCellToOams | セルを描画するOBJ列を書き出します。
NNS_G2dSetCellAnimationCurrentFrame | 現在の再生フレームを設定します。
NNS_G2dSetCellAnimationSequenceNoReset | セルアニメーションにアニメーションシーケンスを設定します。内部の再生アニメーションフレーム番号、現在フレーム表示時間をリセットしません。
NNS_G2dSetCellAnimationSequence | セルアニメーションにアニメーションシーケンスを設定します。
NNS_G2dSetCellAnimationSpeed | セルアニメーションの再生スピードを設定します。
NNS_G2dGetCellAnimationAnimCtrl | セルアニメーションを制御するアニメーションコントローラを取得します。
NNS_G2dGetCellAnimationCurrentCell | セルアニメーションの現在表示している セル を取得します。
NNS_G2dTickCellAnimation | セルアニメーションの時間を進めます。
NNS_G2dRestartCellAnimation | セルアニメーション再生を、アニメーション先頭から再スタートします。

### マルチセル (概要)

NNS_G2dGetMCWorkAreaSize | マルチセルデータバンク中のマルチセルを実体として初期化する際に必要になるワーク領域のサイズを取得します。
NNS_G2dInitMCAnimationInstance | マルチセルアニメーションを初期化します。
NNS_G2dMakeSimpleMultiCellToOams | マルチセルを描画するOBJ列を書き出します。
NNS_G2dSetAnimSequenceToMCAnimation | マルチセルアニメーションに再生アニメーションシーケンスを設定します。
NNS_G2dGetMCAnimAnimCtrl | マルチセルアニメーションの保持する、アニメーションコントローラを取得します。
NNS_G2dSetMCAnimationCurrentFrame | 現在の再生フレームを設定します。
NNS_G2dSetMCAnimationCellAnimFrame | マルチセルを構成するセルアニメーションの再生フレームを設定します。
NNS_G2dResetMCCellAnimationAll | マルチセル実体を構成するセルアニメーションのセルアニメーションのアニメーションフレームをリセットします。
NNS_G2dStartMCCellAnimationAll | マルチセル実体を構成するセルアニメーションをアニメーション再生開始状態に設定します。
NNS_G2dSetMCAnimationSpeed | マルチセルアニメーションの再生スピードを設定します。
NNS_G2dTickMCAnimation | マルチセルアニメーションのアニメーションを更新します。
NNS_G2dTickMCInstance | マルチセル実体を構成するセルアニメーションのアニメーションを更新します。
NNS_G2dRestartMCAnimation | マルチセルアニメーション再生をアニメーション先頭から再スタートします。
NNS_G2dTraverseMCCellAnims | マルチセルを構成するセルアニメーションについて、それらを巡回しながら、各セルアニメーション、セルアニメ番号を引数にコールバック関数呼び出しを行います。
NNS_G2dTraverseMCNodes | マルチセルを構成するノードについて、それらを巡回しながら、各ノード情報、セルアニメーション、ノード番号を引数にコールバック関数呼び出しを行います。

### OAMマネージャ (概要)

NNS_G2dApplyOamManagerToHW | OAMマネージャ の内部状態を実際のハードウエアに反映します。
NNS_G2dApplyOamManagerToHWSprite | 内部バッファの内容を3Dグラフィックスエンジンを使用して、描画します。
NNS_G2dEntryOamManagerOam | OBJをOAMマネージャに登録します。
NNS_G2dEntryOamManagerAffine | OAMマネージャにアフィンパラメータを設定します。
NNS_G2dEntryOamManagerOamWithAffineIdx | OBJをOAMマネージャに登録します。
NNS_G2dSetOamManagerAffine | OAMマネージャにアフィンパラメータをインデックス指定で設定します。
NNS_G2dGetNewOamManagerInstance (NNS_G2dGetNewManagerInstance) (NNS_G2dInitManagerInstanceAffine) | OAMマネージャの実体を初期化します。
NNS_G2dGetNewOamManagerInstanceAsFastTransferMode | バッファ内容の高速転送が可能なOAMマネージャの実体を初期化します。
NNS_G2dGetOamManagerAffineCapacity | OAMマネージャの利用可能 アフィンパラメータ 数 を取得します。
NNS_G2dGetOamManagerOamCapacity | OAMマネージャの利用可能 OBJ 数 を取得します。
NNS_G2dInitOamManagerModule | OAMマネージャモジュールを初期化します。
NNS_G2dResetOamManagerBuffer | OAMマネージャの管理している範囲の 内部 OAM バッファ をリセットします。
NNS_G2dSetOamManagerSpriteZoffsetStep | ソフトウェアスプライトを描画する毎に、加算するZ値を指定します。
NNS_G2dGetOamBuffer | OAMマネージャモジュールの内部バッファへのポインタを取得します。

### 拡張OAMマネージャ (概要)

NNS_G2dApplyOamManExToBaseModule | 拡張OAMマネージャ の内容を 実際のハードウエアに適用します。
NNS_G2dEntryOamManExAffine | 拡張OAMマネージャにアフィン行列を登録します。
NNS_G2dEntryOamManExOam | 拡張OAMマネージャにOBJを、描画時の登録順を指定して登録します。
NNS_G2dEntryOamManExOamWithAffineIdx | 拡張OAMマネージャにOBJを、描画時の登録順を指定して登録します。
NNS_G2dGetOamManExInstance | 拡張OAMOAMマネージャの実体を取得します。
NNS_G2dResetOamManExBuffer | 拡張OAMマネージャ実体の管理している、内部バッファをリセットします。
NNS_G2dSetOamManExEntryFunctions | 拡張OAMマネージャOAMマネージャに登録関数を設定します。
NNSG2d_SetOamManExDrawOrderType | 拡張OAMマネージャのOAM描画順の種類を設定します。

### ソフトウェアスプライト (概要)

NNS_G2dSetupSoftwareSpriteCamera | ソフトウェアスプライトを描画する際に使用するカメラの設定を行います。
NNS_G2dSetupSoftwareSpriteMaterial | ソフトウェアスプライトを描画する際に使用するマテリアルの設定を行います。
NNS_G2dDrawSprite | 各種パラメータを指定してソフトウェアスプライトを描画します。
NNS_G2dDrawSprite* | 各種スプライトを描画します。
NNS_G2dDrawSprite*Fast | 各種スプライトを描画します。カレント行列の内容を保存しない高速なバージョンです。
NNS_G2dGetSpriteDefaultAttr | モジュール内部で保持するデフォルト値へのポインタを取得します。
NNS_G2dIsSpriteAttrEnable | ソフトウェアスプライトを描画する際の、各種描画属性が有効か取得します。
NNS_G2dSetSpriteCurrentPolygonID | ソフトウェアスプライトを描画する際使用するポリゴンIDを設定します。
NNS_G2dSetSpriteDefaultAttr | モジュール内部で保持するデフォルト値を設定します。
NNS_G2dSetSpriteAttrEnable | ソフトウェアスプライトを描画する際に有効となる、各種属性を設定します。

### OAMソフトウェアスプライト描画 (概要)

NNS_G2dDrawOneOam3DDirect | 単一OBJを3Dグラフィックスエンジンを使用して、内部バッファを使用せずに直接描画します。
NNS_G2dDrawOneOam3DDirectWithPos | 単一OBJを3Dグラフィックスエンジンを使用して描画します。OBJの位置を指定可能です。
NNS_G2dDrawOneOam3DDirectWithPosAffine | 単一OBJを3Dグラフィックスエンジンを使用して描画します。OBJの位置とアフィン変換行列を指定可能です。
NNS_G2dDrawOneOam3DDirect*Fast | 単一OBJを3Dグラフィックスエンジンを使用して描画します。関数呼び出しの前後でジオメトリエンジンのカレント行列の内容が保存されません。
NNS_G2dSetOamSoftEmuSpriteParamCache | ソフトウエアスプライト描画に使用する、パラメータのキャッシュを設定します。
NNS_G2dDrawOneOam3DDirectUsingParamCacheFast | パラメータのキャッシュを使用してOAMをスプライト描画します。
NNS_G2dSetOamSoftEmuUVFlipCorrectFunc | OAMソフトウェアスプライトエミュレーション で使用される UV値補正関数ポインタを設定します。
NNS_G2dResetOamSoftEmuUVFlipCorrectFunc | OAMソフトウェアスプライトエミュレーション で使用される UV値補正関数ポインタを無効に設定します。

### エンティティ (概要)

NNS_G2dInitEntity | エンティティを初期化します。
NNS_G2dIsEntityValid | エンティティの正当性を調査します。
NNS_G2dIsEntityPaletteTblEnable | エンティティのパレット変換テーブルが有効か判定します。
NNS_G2dResetEntityPaletteTable | エンティティのパレット変換テーブルを使用しない設定に設定します。
NNS_G2dGetEntityAnimCtrl | エンティティが保持するアニメーションコントローラを取得します。
NNS_G2dSetEntityCurrentAnimation | エンティティの再生アニメーションを設定します。
NNS_G2dSetEntityCurrentFrame | エンティティの現在の再生フレームを設定します。
NNS_G2dSetEntityPaletteTable | エンティティにパレット変換テーブルを設定します。
NNS_G2dSetEntitySpeed | エンティティアニメーションスピードを設定します。
NNS_G2dTickEntity | エンティティのアニメーションを更新します。

### 画像イメージロード関連 (概要)

NNS_G2dInitImageProxy | 画像プロクシを初期化します。
NNS_G2dInitImagePaletteProxy | 画像パレットプロクシを初期化します。
NNS_G2dLoadImage1DMapping | 画像データをハードウエアにロードし、画像プロクシにロード結果、画像フォーマットを設定します。（1Dマッピング専用）
NNS_G2dLoadImage2DMapping | 画像データをハードウエアにロードし、画像プロクシにロード結果、画像フォーマットを設定します。（2Dマッピング専用）
NNS_G2dLoadImageVramTransfer | 画像データをハードウエアにロードし、画像プロクシにロード結果、画像フォーマットを設定します。（Vram転送用データ専用）
NNS_G2dLoadPalette | 画像パレットデータをハードウエアにロードし、画像パレットプロクシにロード結果、画像フォーマットを設定します。
NNS_G2dLoadPaletteEx | 圧縮された、画像パレットデータをハードウエアにロードし、画像パレットプロクシにロード結果、画像フォーマットを設定します。
NNS_G2dIsImageReadyToUse | 画像プロクシが使用可能な状態か調査します。
NNS_G2dIsImagePaletteReadyToUse | 画像パレットプロクシが使用可能な状態か調査します。
NNS_G2dSetImageExtPaletteFlag | 画像プロクシの拡張パレット使用状況を設定します。
NNS_G2dSetImageLocation | 画像プロクシにVRAMアドレスを設定します。
NNS_G2dGetImageLocation | 画像プロクシからVRAMアドレスを取得します。
NNS_G2dSetImagePaletteLocation | 画像パレットプロクシにVRAMアドレスを設定します。
NNS_G2dGetImagePaletteLocation | 画像パレットプロクシからVRAMアドレスを取得します。

### セルVRAM転送状態マネージャ (概要)

NNS_G2dInitCellTransferStateManager | セルVRAM転送状態オブジェクトマネージャを初期化します。
NNS_G2dGetNewCellTransferStateHandle | セルVRAM転送状態オブジェクトのハンドルを取得します。
NNS_G2dFreeCellTransferStateHandle | セルVRAM転送状態オブジェクトのハンドルを返却します。
NNS_G2dSetCellTransferStateRequested | セルVRAM転送状態オブジェクトをVRAM転送請求状態に設定します。
NNS_G2dUpdateCellTransferStateManager | セルVRAM転送状態オブジェクトマネージャを更新します。

### レンダラ (概要)

NNS_G2dInitRenderer | レンダラ 実体を初期化します。
NNS_G2dAddRendererTargetSurface | レンダラ 実体にレンダサーフェスを登録します。
NNS_G2dOptimizeRenderer | 現在のレンダラの状態に合わせて、レンダラの最適化を行います。（廃止されました。）
NNS_G2dBeginRendering | Renderer 描画前の設定を行います。
NNS_G2dBeginRenderingEx | Renderer 描画前の設定を行います。最適化のためのヒントフラグ情報を指定可能です。
NNS_G2dEndRendering | Renderer 描画後に呼び出してください。
NNS_G2dDrawCell | セルデータを描画します。
NNS_G2dDrawCellAnimation | セルアニメーション実体を描画します。
NNS_G2dDrawEntity | エンティティを描画します。
NNS_G2dDrawMultiCell | マルチセル実体を描画します。
NNS_G2dDrawMultiCellAnimation | マルチセルアニメーションを描画します。
NNS_G2dGetRendererPaletteTbl | パレット変換テーブルを取得します。
NNS_G2dInitRenderSurface | レンダサーフェス を初期化します。
NNS_G2dPopMtx | レンダラ内部行列スタックをポップします。
NNS_G2dPushMtx | レンダラ内部行列スタックをプッシュします。
NNS_G2dResetRendererPaletteTbl | パレット変換テーブルを使用しないように設定します。
NNS_G2dTranslate | レンダラ内部行列スタックのカレント行列に平行移動行列を乗じます。
NNS_G2dSetTrans | レンダラ内部行列スタックのカレント行列の平行移動行列を設定します。
NNS_G2dRotZ | レンダラ内部行列スタックのカレント行列にｚ軸回転行列を乗じます。
NNS_G2dScale | レンダラ内部行列スタックのカレント行列にスケール行列を乗じます。
NNS_G2dSetRendererFlipMode | フリップ描画を行うようにレンダラを設定します。
NNS_G2dSetRendererSurfaceActiveFlag | レンダサーフェスのアクティブ状態を設定します。
NNS_G2dGetRendererSurfaceActiveFlag | レンダサーフェスのアクティブ状態を取得します。
NNS_G2dSetRendererAffineOverwriteMode | レンダラが2Dグラフィックスエンジン使用時に行う、OBJのアフィン変換モードを書き換える処理方式を設定します。
NNS_G2dGetRendererAffineOverwriteMode | レンダラが2Dグラフィックスエンジン使用時に行う、OBJのアフィン変換モードを書き換える処理方式を取得します。
NNS_G2dSetRendererImageProxy | レンダラが使用する画像情報をセットします。
NNS_G2dSetRendererPaletteTbl | パレット変換テーブルをセットします。
NNS_G2dSetRendererSpriteZoffset | ソフトウェアスプライトを描画する毎に、加算するZ値を指定します。
NNS_G2dSetRendererOverwriteEnable / Disable | レンダラが上書きをおこなう、OAMパラメータを設定します。
NNS_G2dSetRendererOverwrite* | レンダラが描画するOAMに上書きするパラメータの値を設定します。
NNS_G2dGetRendererOverwrite* | レンダラが描画するOAMに上書きするパラメータの値を取得します。

### レンダラコア (概要)

NNS_G2dInitRndCore | レンダラコアモジュールを初期化します。
NNS_G2dInitRndCoreSurface | レンダラコア描画対象サーフェスを初期化します。
NNS_G2dInitRndCore2DMtxCache | 行列キャッシュを初期化します。
NNS_G2dSetRndCore2DMtxCacheMtxParams | 行列キャッシュに行列を設定します。
NNS_G2dSetRndCoreCurrentMtx2D | 2D グラフィックスエンジン描画の際のOBJに適用する変換行列とアフィン変換パラメータを設定します。
NNS_G2dSetRndCoreCurrentMtx3D | 3D グラフィックスエンジン描画の際のレンダラコアにアフィン変換行列を設定します。
NNS_G2dIsRndCoreFlip* | レンダラコアの描画フリップ状態を取得します。
NNS_G2dSetRndCoreFlipMode | レンダラコアの描画フリップ状態を設定します。
NNS_G2dSetRndCoreImageProxy | レンダラコアモジュールが描画の際に参照する画像プロクシを設定します。
NNS_G2dSetRndCoreOamRegisterFunc | レンダラコアモジュールが描画OBJを表すOAMを外部モジュールに登録する際に使用する関数ポインタ群を設定します。
NNS_G2dSetRndCoreSurface | レンダラコアに描画対象サーフェスを設定します。
NNS_G2dRndCoreBeginRendering | レンダラコアの描画を開始します。
NNS_G2dRndCoreEndRendering | レンダラコアの描画を終了します。
NNS_G2dRndCoreDrawCell | セルを描画します。
NNS_G2dRndCoreDrawCellFast2D | 2D グラフィックエンジン(OBJ機能)を利用してセルを高速に描画します。
NNS_G2dRndCoreDrawCellVramTransfer | VRAM転送形式のセルを描画します。
NNS_G2dSetRndCoreCellCloneSource3D | NNS_G2dRndCoreDrawCellClone3D()で参照される、UVパラメータを事前計算し、 UVパラメータキャッシュとして保存します。
NNS_G2dRndCoreDrawCellClone3D | 同一の画像データを持つOBJから構成されるセルをソフトウェアスプライトを使用して高速に描画します。
NNS_G2dSetRndCore3DSoftSpriteZvalue | ソフトウェアスプライト描画の際に使用されるスプライトのZ値を設定します。
NNS_G2dSetRndCoreAffineOverwriteMode | アフィン変換モードの上書き動作を設定します。

### BG (概要)

NNS_G2dBGSetup | BGの設定を行い、BGデータをVRAMに読み込みます。
NNS_G2dBGSetupEx | BGの設定を行い、BGデータをVRAMに読み込みます。圧縮パレットや部分キャラクタを使用することが出来ます。
NNS_G2dBGLoadElements | BG で用いるグラフィックスデータを適切なVRAMに読み込みます。
NNS_G2dBGLoadElementsEx | BG で用いるグラフィックスデータを適切なVRAMに読み込みます。圧縮パレットや部分キャラクタを使用することが出来ます。
NNS_G2dBGLoadScreenRect | スクリーンデータから指定矩形部分をロードします。
NNS_G2dSetBGAreaOver | NNS_G2dBGSetup() が使用するエリアオーバー処理指定を設定します。
NNS_G2dGetBGAreaOver | NNS_G2dBGSetup() が使用するエリアオーバー処理指定を取得します。

### フォント (概要)

NNS_G2dFontInitAuto | 対応するエンコーディングを自動判別してフォントを構築します。
NNS_G2dFontInitUTF8 | UTF8 エンコーディングのフォントを構築します。
NNS_G2dFontInitUTF16 | UTF16 エンコーディングのフォントを構築します。
NNS_G2dFontInitShiftJIS | ShiftJIS エンコーディングのフォントを構築します。
NNS_G2dFontInitCP1252 | Windowsコードページ1252 エンコーディングのフォントを構築します。
NNS_G2dFontGetType | フォントタイプを取得します。
NNS_G2dFontGetFlags | フォントの特徴フラグを取得します。
NNS_G2dFontGetHeight | フォントの高さを取得します。
NNS_G2dFontGetCellHeight | グリフイメージ格納領域の高さを取得します。
NNS_G2dFontGetCellWidth | グリフイメージ格納領域の幅を取得します。
NNS_G2dFontGetBpp | グリフイメージの1ドットあたりのビット数を取得します。
NNS_G2dFontGetBaselinePos | グリフイメージの上端からみたベースラインの位置を取得します。
NNS_G2dFontGetMaxCharWidth | フォントに含まれる文字の最大幅を取得します。
NNS_G2dFontGetLineFeed | フォントの改行幅を取得します。
NNS_G2dFontSetLineFeed | フォントの改行幅を設定します。
NNS_G2dFontGetDefaultCharWidths | フォントのデフォルトの文字幅情報を取得します。
NNS_G2dFontSetDefaultCharWidths | フォントのデフォルトの文字幅情報を設定します。
NNS_G2dFontGetAlternateGlyphIndex | フォントでつかわれる代替文字グリフインデックスを取得します。
NNS_G2dFontSetAlternateGlyphIndex | フォントでつかわれる代替文字グリフインデックスを指定します。
NNS_G2dFontSetAlternateChar | フォントでつかわれる代替文字グリフインデックスを文字コードで指定します。
NNS_G2dFontGetGlyph | 文字コードからグリフデータを取得します。
NNS_G2dFontGetGlyphImage | 文字コードからグリフイメージを取得します。
NNS_G2dFontGetCharWidth | 文字コードから文字幅を取得します。
NNS_G2dFontGetCharWidths | 文字コードから文字幅情報を取得します。
NNS_G2dFontFindGlyphIndex | 文字コードからグリフインデックスを探します。
NNS_G2dFontGetGlyphIndex | 文字コードからグリフインデックスを取得します。
NNS_G2dFontGetGlyphImageFromIndex | グリフインデックスからグリフイメージを取得します。
NNS_G2dFontGetGlyphFromIndex | グリフインデックスからグリフデータを取得します。
NNS_G2dFontGetCharWidthFromIndex | グリフインデックスから文字幅を取得します。
NNS_G2dFontGetCharWidthsFromIndex | グリフインデックスから文字幅情報を取得します。
NNS_G2dFontGetStringWidth | 文字列の1行分の描画幅を計算します。
NNS_G2dFontGetTextWidth | 文字列を描画した場合の幅を計算します。
NNS_G2dFontGetTextHeight | 文字列を描画した場合の高さを計算します。
NNS_G2dFontGetTextRect | 文字列を描画した場合の幅と高さを計算します。
NNSG2dCharWidths | グリフの幅情報を格納します。。
NNSG2dGlyph | グリフのもつデータを格納します。
NNSG2dTextRect | 矩形の大きさを表します。

### 文字描画 (概要)

NNS_G2dCharCanvasInitForBG | BG用にCharCanvasを構築します。
NNS_G2dCharCanvasInitForOBJ1D | 1次元マッピングのOBJ用にCharCanvasを構築します。
NNS_G2dCharCanvasInitForOBJ2DRect | OBJキャラクタメモリ上の矩形領域用にCharCanvasを構築します。
NNS_G2dCharCanvasCalcCellDataSize1D | NNS_G2dCharCanvasMakeCell1D() の第一引数として渡すバッファのサイズを計算します。
NNS_G2dCharCanvasCalcCellDataSize2DRect | NNS_G2dCharCanvasMakeCell2DRect() の第一引数として渡すバッファのサイズを計算します。
NNS_G2dCharCanvasMakeCell1D | NNS_G2dCharCanvasInitForOBJ1D() で初期化した CharCanvas を表示するセルを構築します。
NNS_G2dCharCanvasMakeCell2DRect | NNS_G2dCharCanvasInitForOBJ2DRect() で初期化した CharCanvas を表示するセルを構築します。
NNS_G2dCharCanvasDrawChar | 文字コードを指定して文字を描画します。
NNS_G2dCharCanvasDrawGlyph | グリフを指定して文字を描画します。
NNS_G2dCharCanvasClear | CharCanvas中のキャラクタを指定した色で塗りつぶします。
NNS_G2dCharCanvasClearArea | CharCanvas中のキャラクタの指定範囲を指定した色で塗りつぶします。
NNS_G2dMapScrToCharText | 指定領域のスクリーンをキャラクタへ1対1に対応させます。テキストBG用です。
NNS_G2dMapScrToCharAffine | 指定領域のスクリーンをキャラクタへ1対1に対応させます。アフィンBG用です。
NNS_G2dMapScrToChar256x16Pltt | 指定領域のスクリーンをキャラクタへ1対1に対応させます。アフィン拡張BGの256x16パレットタイプ用です。
NNS_G2dCalcRequireOBJ1D | `NNS_G2dArrangeOBJ1D()`が必要とする OBJ の数を求めます。
NNS_G2dCalcRequireOBJ2DRect | `NNS_G2dArrangeOBJ2DRect()`が必要とする OBJ の数を求めます。
NNS_G2dArrangeOBJ1D | `NNS_G2dCharCanvasInitForOBJ1D()` で初期化した CharCanvas が書き出すキャラクタを適切に表示できるように OBJ を並べます。
NNS_G2dArrangeOBJ2DRect | `NNS_G2dCharCanvasInitForOBJ2DRect()` で初期化した CharCanvas が書き出すキャラクタを適切に表示できるように OBJ を並べます。
NNS_G2dCalcRequireOBJ* の計算結果表 | `NNS_G2dArrangeOBJ*` が必要とするOBJの数を表にしたものです。

### 文字列描画 (概要)

NNS_G2dTextCanvasInit | TextCanvas を構築します。
NNS_G2dTextCanvasGetCharCanvas | TextCanvas の描画対象の CharCanvas を取得します。
NNS_G2dTextCanvasSetCharCanvas | TextCanvas の描画対象の CharCanvas を設定します。
NNS_G2dTextCanvasGetFont | TextCanvas が文字描画に用いるフォントを取得します。
NNS_G2dTextCanvasSetFont | TextCanvas が文字描画に用いるフォントを設定します。
NNS_G2dTextCanvasGetHSpace | TextCanvas が文字列の描画時に用いる文字間を取得します。
NNS_G2dTextCanvasSetHSpace | TextCanvas が文字列の描画時に用いる文字間を設定します。
NNS_G2dTextCanvasGetVSpace | TextCanvas が文字列の描画時に用いる行間を取得します。
NNS_G2dTextCanvasSetVSpace | TextCanvas が文字列の描画時に用いる行間を設定します。
NNS_G2dTextCanvasGetStringWidth | 文字列の1行分の描画幅を計算します。
NNS_G2dTextCanvasGetTextWidth | 文字列を描画した場合の幅を計算します。
NNS_G2dTextCanvasGetTextHeight | 文字列を描画した場合の高さを計算します。
NNS_G2dTextCanvasGetTextRect | 文字列を描画した場合の幅と高さを計算します。
NNS_G2dTextCanvasDrawString | 文字列を1行分描画します。
NNS_G2dTextCanvasDrawText | 文字列を描画します。
NNS_G2dTextCanvasDrawTextRect | 矩形を基準に位置合わせを行って文字列を描画します
NNS_G2dTextCanvasDrawTaggedText | 文字装飾命令を含んだ文字列を描画します。
NNSG2dTagCallback | タグの処理を行うコールバック関数を定義します。
NNSG2dTagCallbackInfo | `NNSG2dTagCallback` に渡される描画情報構造体です。
NNS_G2D_UNICODE | 文字列描画ルーチンの文字種を切り替えます。