1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3
4<head>
5<META http-equiv="Content-Type" content="text/html; charset=windows-1252">
6<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 7.0.0.0 for Windows">
7<META http-equiv="Content-Style-Type" content="text/css">
8<title>Geometry Command Cycle</title>
9<LINK rel="stylesheet" href="../css/nitro.css" type="text/css">
10</head>
11
12<body>
13
14<H1 align="left">Geometry Command Cycle <img src="../image/NTR.gif"align="middle"><img src="../image/TWL.gif" align="middle"></H1>
15<TABLE border="1">
16  <TBODY>
17    <TR>
18      <TD>Command Name</TD>
19      <TD align="center">Corresponding API</TD>
20      <TD align="center">Number of Execution Cycles<BR>
21      (33MHz conversion)</TD>
22      <TD align="center">Comments</TD>
23    </TR>
24    <TR>
25      <TD>G3OP_MTX_MODE</TD>
26      <TD><CODE><A href="g3/G3_MtxMode.html" target="_self">G3*_MtxMode()</A></CODE></TD>
27      <TD align="center">1</TD>
28      <TD></TD>
29    </TR>
30    <TR>
31      <TD>G3OP_MTX_PUSH</TD>
32      <TD><CODE><A href="g3/G3_PushMtx.html" target="_self">G3*_PushMtx()</A></CODE></TD>
33      <TD align="center">17</TD>
34      <TD></TD>
35    </TR>
36    <TR>
37      <TD>G3OP_MTX_POP</TD>
38      <TD><CODE><A href="g3/G3_PopMtx.html" target="_self">G3*_PopMtx()</A></CODE></TD>
39      <TD align="center">36</TD>
40      <TD></TD>
41    </TR>
42    <TR>
43      <TD>G3OP_MTX_STORE</TD>
44      <TD><CODE><A href="g3/G3_StoreMtx.html" target="_self">G3*_StoreMtx()</A></CODE></TD>
45      <TD align="center">17</TD>
46      <TD></TD>
47    </TR>
48    <TR>
49      <TD>G3OP_MTX_RESTORE</TD>
50      <TD><CODE><A href="g3/G3_RestoreMtx.html" target="_self">G3*_RestoreMtx()</A></CODE></TD>
51      <TD align="center">36</TD>
52      <TD></TD>
53    </TR>
54    <TR>
55      <TD>G3OP_MTX_IDENTITY</TD>
56      <TD><CODE><A href="g3/G3_Identity.html" target="_self">G3*_Identity()</A></CODE></TD>
57      <TD align="center">19</TD>
58      <TD></TD>
59    </TR>
60    <TR>
61      <TD>G3OP_MTX_LOAD_4x4</TD>
62      <TD><CODE><A href="g3/G3_LoadMtx44.html" target="_self">G3*_LoadMtx44()</A></CODE></TD>
63      <TD align="center">34</TD>
64      <TD></TD>
65    </TR>
66    <TR>
67      <TD>G3OP_MTX_LOAD_4x3</TD>
68      <TD><CODE><A href="g3/G3_LoadMtx43.html" target="_self">G3*_LoadMtx43()</A></CODE></TD>
69      <TD align="center">30</TD>
70      <TD></TD>
71    </TR>
72    <TR>
73      <TD>G3OP_MTX_MULT_4x4</TD>
74      <TD><CODE><A href="g3/G3_MultMtx44.html" target="_self">G3*_MultMtx44()</A></CODE></TD>
75      <TD align="center">35</TD>
76      <TD>65 in Position&amp;Vector mode</TD>
77    </TR>
78    <TR>
79      <TD>G3OP_MTX_MULT_4x3</TD>
80      <TD><CODE><A href="g3/G3_MultMtx43.html" target="_self">G3*_MultMtx43()</A></CODE></TD>
81      <TD align="center">31</TD>
82      <TD>61 in Position&amp;Vector mode</TD>
83    </TR>
84    <TR>
85      <TD>G3OP_MTX_MULT_3x3</TD>
86      <TD><CODE><A href="g3/G3_MultMtx33.html" target="_self">G3*_MultMtx33()</A></CODE></TD>
87      <TD align="center">28</TD>
88      <TD>58 in Position&amp;Vector mode</TD>
89    </TR>
90    <TR>
91      <TD>G3OP_MTX_SCALE</TD>
92      <TD><CODE><A href="g3/G3_Scale.html" target="_self">G3*_Scale()</A></CODE></TD>
93      <TD align="center">22</TD>
94      <TD></TD>
95    </TR>
96    <TR>
97      <TD>G3OP_MTX_TRANS</TD>
98      <TD><CODE><A href="g3/G3_Translate.html" target="_self">G3*_Translate()</A></CODE></TD>
99      <TD align="center">22</TD>
100      <TD>52 in Position&amp;Vector mode</TD>
101    </TR>
102    <TR>
103      <TD>G3OP_COLOR</TD>
104      <TD><CODE><A href="g3/G3_Color.html" target="_self">G3*_Color()</A></CODE></TD>
105      <TD align="center">1</TD>
106      <TD></TD>
107    </TR>
108    <TR>
109      <TD>G3OP_NORMAL</TD>
110      <TD><CODE><A href="g3/G3_Normal.html" target="_self">G3*_Normal()</A></CODE></TD>
111      <TD align="center">9-12(+2)<CODE><A href="#attention_1"><SUP><FONT color="red">?1</FONT></SUP></TD>
112      <TD>Increases according to the number of lights.</TD>
113    </TR>
114    <TR>
115      <TD>G3OP_TEXCOORD</TD>
116      <TD><CODE><A href="g3/G3_TexCoord.html" target="_self">G3*_TexCoord()</A></CODE></TD>
117      <TD align="center">1(+1)<CODE><A href="#attention_1"><SUP><FONT color="red">?1</FONT></SUP></TD>
118      <TD></TD>
119    </TR>
120    <TR>
121      <TD>G3OP_VTX_16</TD>
122      <TD><CODE><A href="g3/G3_Vtx.html" target="_self">G3*_Vtx()</A></CODE></TD>
123      <TD align="center">9(+2)<CODE><A href="#attention_1"><SUP><FONT color="red">?1</FONT></SUP></A></TD>
124      <TD></TD>
125    </TR>
126    <TR>
127      <TD>G3OP_VTX_10</TD>
128      <TD><CODE><A href="g3/G3_Vtx10.html" target="_self">G3*_Vtx10()</A></CODE></TD>
129      <TD align="center">8(+2)<CODE><A href="#attention_1"><SUP><FONT color="red">?1</FONT></SUP></A></TD>
130      <TD></TD>
131    </TR>
132    <TR>
133      <TD>G3OP_VTX_XY</TD>
134      <TD><CODE><A href="g3/G3_VtxXY.html" target="_self">G3*_VtxXY()</A></CODE></TD>
135      <TD align="center">8(+2)<CODE><A href="#attention_1"><SUP><FONT color="red">?1</FONT></SUP></A></TD>
136      <TD></TD>
137    </TR>
138    <TR>
139      <TD>G3OP_VTX_XZ</TD>
140      <TD><CODE><A href="g3/G3_VtxXZ.html" target="_self">G3*_VtxXZ()</A></CODE></TD>
141      <TD align="center">8(+2)<CODE><A href="#attention_1"><SUP><FONT color="red">?1</FONT></SUP></A></TD>
142      <TD></TD>
143    </TR>
144    <TR>
145      <TD>G3OP_VTX_YZ</TD>
146      <TD><CODE><A href="g3/G3_VtxYZ.html" target="_self">G3*_VtxYZ()</A></CODE></TD>
147      <TD align="center">8(+2)<CODE><A href="#attention_1"><SUP><FONT color="red">?1</FONT></SUP></A></TD>
148      <TD></TD>
149    </TR>
150    <TR>
151      <TD>G3OP_VTX_DIFF</TD>
152      <TD><CODE><A href="g3/G3_VtxDiff.html" target="_self">G3*_VtxDiff()</A></CODE></TD>
153      <TD align="center">8(+2)<CODE><A href="#attention_1"><SUP><FONT color="red">?1</FONT></SUP></A></TD>
154      <TD></TD>
155    </TR>
156    <TR>
157      <TD>G3OP_POLYGON_ATTR</TD>
158      <TD><CODE><A href="g3/G3_PolygonAttr.html" target="_self">G3*_PolygonAttr()</A></CODE></TD>
159      <TD align="center">1</TD>
160      <TD></TD>
161    </TR>
162    <TR>
163      <TD>G3OP_TEXIMAGE_PARAM</TD>
164      <TD><CODE><A href="g3/G3_TexImageParam.html" target="_self">G3*_TexImageParam()</A></CODE></TD>
165      <TD align="center">1</TD>
166      <TD></TD>
167    </TR>
168    <TR>
169      <TD>G3OP_TEXPLTT_BASE</TD>
170      <TD><CODE><A href="g3/G3_TexPlttBase.html" target="_self">G3*_TexPlttBase()</A></CODE></TD>
171      <TD align="center">1</TD>
172      <TD></TD>
173    </TR>
174    <TR>
175      <TD>G3OP_DIF_AMB</TD>
176      <TD><CODE><A href="g3/G3_MaterialColorDiffAmb.html" target="_self">G3*_MaterialColorDiffAmb()</A></CODE></TD>
177      <TD align="center">4</TD>
178      <TD></TD>
179    </TR>
180    <TR>
181      <TD>G3OP_SPE_EMI</TD>
182      <TD><CODE><A href="g3/G3_MaterialColorSpecEmi.html" target="_self">G3*_MaterialColorSpecEmi()</A></CODE></TD>
183      <TD align="center">4</TD>
184      <TD></TD>
185    </TR>
186    <TR>
187      <TD>G3OP_LIGHT_VECTOR</TD>
188      <TD><CODE><A href="g3/G3_LightVector.html" target="_self">G3*_LightVector()</A></CODE></TD>
189      <TD align="center">6</TD>
190      <TD></TD>
191    </TR>
192    <TR>
193      <TD>G3OP_LIGHT_COLOR</TD>
194      <TD><CODE><A href="g3/G3_LightColor.html" target="_self">G3*_LightColor()</A></CODE></TD>
195      <TD align="center">1</TD>
196      <TD></TD>
197    </TR>
198    <TR>
199      <TD>G3OP_SHININESS</TD>
200      <TD><CODE><A href="g3/G3_Shininess.html" target="_self">G3*_Shininess()</A></CODE></TD>
201      <TD align="center">32</TD>
202      <TD></TD>
203    </TR>
204    <TR>
205      <TD>G3OP_BEGIN</TD>
206      <TD><CODE><A href="g3/G3_Begin.html" target="_self">G3*_Begin()</A></CODE></TD>
207      <TD align="center">1</TD>
208      <TD></TD>
209    </TR>
210    <TR>
211      <TD>G3OP_END</TD>
212      <TD><CODE><A href="g3/G3_End.html" target="_self">G3*_End()</A></CODE></TD>
213      <TD align="center">1</TD>
214      <TD></TD>
215    </TR>
216    <TR>
217      <TD>G3OP_SWAP_BUFFERS</TD>
218      <TD><CODE><A href="g3/G3_SwapBuffers.html" target="_self">G3*_SwapBuffers()</A></CODE></TD>
219      <TD align="center">392</TD>
220      <TD></TD>
221    </TR>
222    <TR>
223      <TD>G3OP_VIEWPORT</TD>
224      <TD><CODE><A href="g3/G3_ViewPort.html" target="_self">G3*_ViewPort()</A></CODE></TD>
225      <TD align="center">1</TD>
226      <TD></TD>
227    </TR>
228    <TR>
229      <TD>G3OP_BOX_TEST</TD>
230      <TD><CODE><A href="g3/G3_BoxTest.html">G3*_BoxTest()</A></CODE></TD>
231      <TD align="center">103</TD>
232      <TD></TD>
233    </TR>
234    <TR>
235      <TD>G3OP_POS_TEST</TD>
236      <TD><CODE><A href="g3/G3_PositionTest.html">G3*_PositionTest()</A></CODE></TD>
237      <TD align="center">9</TD>
238      <TD></TD>
239    </TR>
240    <TR>
241      <TD>G3OP_VEC_TEST</TD>
242      <TD><CODE><A href="g3/G3_VectorTest.html">G3*_VectorTest()</A></CODE></TD>
243      <TD align="center">5</TD>
244      <TD></TD>
245    </TR>
246  </TBODY>
247</TABLE>
248
249<A name="attention_1">Note 1: The number of command cycles corresponding to each source increases when an environment map is used.<BR> Example: The number of cycles for the <CODE>G3OP_TEXCOORD</CODE> command increases by 1 when <CODE>GX_TEXGEN_TEXCOORD</CODE> is specified to the <CODE>G3OP_TEXIMAGE_PARAM</CODE> command.</A></CODE>
250
251<H2>Revision History</H2>
252<P>2006/04/10 </P>
253<UL>
254  <LI>Added a note that the number of command cycles increases when using an environment map.
255</UL>
256<P>2004/01/19 Initial version.</P>
257<hr><p>CONFIDENTIAL</p></body>
258</html>
259