gSPBranchLessZrg.htm 2.05 KB
<HTML>

<BODY>

<img src="../Images/f3dex.gif">
<p>
<blink><b>F3DEXマイクロコード群で追加、変更された機能</b></blink>
<p>
<B><FONT FACE="Arial">gSPBranchLessZrg(3P) <BR>
</FONT></B>
<P>
<B>関数名<BR>
</B>
<P>
gSPBranchLessZrg, gsSPBranchLessZrg
<P>
→モデルのLOD処理<BR>
<P>
<b>構文</b>
<p>
<pre><font size=4>
gSPBranchLessZ(Gfx *gdl, Gfx *branchdl, unsigned int vtx, 
		float zval, float near, float far, int flag,
		int zmin, int zmax)
gsSPBranchLessZ(         Gfx *branchdl, unsigned int vtx, 
		float zval, float near, float far, int flag,
		int zmin, int zmax)
</font></pre>
<p>
<b>パラメータ</b>
<p>
<blockquote>
<b>*gdl</b>
<blockquote>
 グラフィクスディスプレイリストポインタ
</blockquote>
<b>*branchdl</b>
<blockquote>
 ブランチするディスプレイリストへのポインタ
</blockquote>
<b>zval</b>
<blockquote>
 Z値
</blockquote>
<b>near</b>
<blockquote>
 nearプレーンの位置。(<a href="../gu/guPerspective.htm">guPerspective</a>または<a href="../gu/guOrtho.htm">guOrtho</a>で指定した値。)
</blockquote>
<b>far</b>
<blockquote>
 farプレーンの位置。(<a href="../gu/guPerspective.htm">guPerspective</a>または<a href="../gu/guOrtho.htm">guOrtho</a>で指定した値。)
</blockquote>
<b>flag</b>
<blockquote>
 透視射影の時はG_BZ_PERSPを、正射影の時はG_BZ_ORTHOを指定します。
</blockquote>
<b>zmin</b>
<blockquote>
 奥行き値の最小値(= vp.vtrans[2] - vp.vscale[2])
</blockquote>
<b>zmax</b>
<blockquote>
 奥行き値の最大値(= vp.vtrans[2] + vp.vscale[2])
</blockquote>

</blockquote>
<p>
<b>説明</b>
<p>
<blockquote>
 通常のアプリケーションでは奥行き値として0以上G_MAXZ以下の範囲を使用しますが、都合によってこの範囲を変更した場合は、<a href="../gsp/gSPBranchLessZ.htm">g[s]SPBranchLessZ</a>の代わりに<b>g[s]SPBranchLessZrg</b>を使用してください。<b>g[s]SPBranchLessZrg</b>には、<a href="../gsp/gSPBranchLessZ.htm">g[s]SPBranchLessZ</a>のパラメータに加えて、zmin、zmaxを与える必要があります。
<p>
 このGBIは<a href="../ucode/gspF3DEX.htm">F3DEXマイクロコード群</a>の全てで共通に使用できます。
</blockquote>
</BODY>

</HTML>