gSPBranchLessZrg.htm
2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<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>