# ジオメトリコマンドサイクル

コマンド名 | 対応するAPI | 実行サイクル数 (33MHz換算) | 備考
G3OP_MTX_MODE | `G3*_MtxMode()` | 1 |
G3OP_MTX_PUSH | `G3*_PushMtx()` | 17 |
G3OP_MTX_POP | `G3*_PopMtx()` | 36 |
G3OP_MTX_STORE | `G3*_StoreMtx()` | 17 |
G3OP_MTX_RESTORE | `G3*_RestoreMtx()` | 36 |
G3OP_MTX_IDENTITY | `G3*_Identity()` | 19 |
G3OP_MTX_LOAD_4x4 | `G3*_LoadMtx44()` | 34 |
G3OP_MTX_LOAD_4x3 | `G3*_LoadMtx43()` | 30 |
G3OP_MTX_MULT_4x4 | `G3*_MultMtx44()` | 35 | Position&Vectorモード時は65
G3OP_MTX_MULT_4x3 | `G3*_MultMtx43()` | 31 | Position&Vectorモード時は61
G3OP_MTX_MULT_3x3 | `G3*_MultMtx33()` | 28 | Position&Vectorモード時は58
G3OP_MTX_SCALE | `G3*_Scale()` | 22 |
G3OP_MTX_TRANS | `G3*_Translate()` | 22 | Position&Vectorモード時は52
G3OP_COLOR | `G3*_Color()` | 1 |
G3OP_NORMAL | `G3*_Normal()` | 9-12(+2)`※1` | ライトの数によって増加します。
G3OP_TEXCOORD | `G3*_TexCoord()` | 1(+1)`※1` |
G3OP_VTX_16 | `G3*_Vtx()` | 9(+2)`※1` |
G3OP_VTX_10 | `G3*_Vtx10()` | 8(+2)`※1` |
G3OP_VTX_XY | `G3*_VtxXY()` | 8(+2)`※1` |
G3OP_VTX_XZ | `G3*_VtxXZ()` | 8(+2)`※1` |
G3OP_VTX_YZ | `G3*_VtxYZ()` | 8(+2)`※1` |
G3OP_VTX_DIFF | `G3*_VtxDiff()` | 8(+2)`※1` |
G3OP_POLYGON_ATTR | `G3*_PolygonAttr()` | 1 |
G3OP_TEXIMAGE_PARAM | `G3*_TexImageParam()` | 1 |
G3OP_TEXPLTT_BASE | `G3*_TexPlttBase()` | 1 |
G3OP_DIF_AMB | `G3*_MaterialColorDiffAmb()` | 4 |
G3OP_SPE_EMI | `G3*_MaterialColorSpecEmi()` | 4 |
G3OP_LIGHT_VECTOR | `G3*_LightVector()` | 6 |
G3OP_LIGHT_COLOR | `G3*_LightColor()` | 1 |
G3OP_SHININESS | `G3*_Shininess()` | 32 |
G3OP_BEGIN | `G3*_Begin()` | 1 |
G3OP_END | `G3*_End()` | 1 |
G3OP_SWAP_BUFFERS | `G3*_SwapBuffers()` | 392 |
G3OP_VIEWPORT | `G3*_ViewPort()` | 1 |
G3OP_BOX_TEST | `G3*_BoxTest()` | 103 |
G3OP_POS_TEST | `G3*_PositionTest()` | 9 |
G3OP_VEC_TEST | `G3*_VectorTest()` | 5 |

※1 環境マップを使用した場合、各ソースに相当するコマンドのサイクル数が増えます。
（例）G3OP_TEXIMAGE_PARAM コマンドで GX_TEXGEN_TEXCOORD を指定した場合 G3OP_TEXCOORD コマンドのサイクル数が 1 増加()

## 履歴

Ver. 2006/04/10

- 環境マップ使用時のコマンドサイクル増加について追加

Ver. 2004/01/19