gtStateSetOthermode.htm
2.87 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<HTML>
<HEAD>
<TITLE>HTML 文書</TITLE>
<META NAME="GENERATOR" CONTENT="Internet Assistant for Microsoft Word 2.0j">
</HEAD>
<BODY>
<P>
<B><FONT FACE="Arial">gtStateSetOthermode(3P)</FONT><FONT FACE="MS Pゴシック"> <B>
<BR>
</B></FONT></B>
<P>
<B>関数名<B> <BR>
</B></B>
<P>
gtStateSetOthermode
<P>
→ RDP"othermode"コマンドの構成 <BR>
<P>
<B>構文<BR>
</B>
<P>
#include "gt.h"
<P>
void gtStateSetOthermode(Gfx *om, gtStateOthermode_t
mode, int data)<BR>
<P>
<B>パラメータ <BR>
</B>
<P>
<B>om</B> othermodeワードへのポインタ。通常はgtGlobStateあるいはgtStateストラクチャからのフィールドです。
<P>
<B>mode</B> どのothermodeをモディファイするか。以下の内の一つです。
<P>
<B>GT_CLEAR</B>
<P>
全フィールドクリア
<P>
<B>GT_ALPHACOMPARE</B>
<P>
暫定カラーをアルファコンペアにライトします。
<P>
<B>GT_ZSRCSEL</B>
<P>
プリミティブZあるいはピクセルZの選択。
<P>
<B>GT_RENDERMODE</B>
<P>
レンダーモードの設定
<P>
<B>GT_ALPHADITHER</B>
<P>
アルファディザタイプ選択
<P>
<B>GT_RGBDITHER</B>
<P>
カラーディザタイプ選択
<P>
<B>GT_COMBKEY</B>
<P>
コンバインキーイングのイネーブル
<P>
<B>GT_TEXTCONV</B>
<P>
テクスチャコンバージョンを行います。
<P>
<B>GT_TEXTFILT</B>
<P>
テクスチャフィルタ設定
<P>
<B>GT_TEXTLUT</B>
<P>
テクスチャ・ルックアップテーブル設定
<P>
<B>GT_TEXTLOD</B>
<P>
ディテール・テクスチャレベルのイネーブル
<P>
<B>GT_TEXTDETAIL</B>
<P>
テクスチャディテールのイネーブル
<P>
<B>GT_TEXTPERSP</B>
<P>
テクスチャパースのイネーブル
<P>
<B>GT_CYCLETYPE</B>
<P>
サイクルタイプ選択
<P>
<B>GT_PIPELINE</B>
<P>
パイプラインモードの設定
<P>
注意:これらのいくつかのモードはターボマイクロコードの機能に矛盾します。
<P>
<B>data</B> 適切なothermodeビットを設定するための新データ。これらのマクロはgbi.hで定義したいくつかのデータマクロと同じです。
<BR>
<P>
<B>説明<BR>
</B>
<P>
このライブラリ関数は<a href="../ucode/gspTurbo3D.htm">ターボマイクロコード</a>アプリケーションでRDP"othermode"コマンドをアセンブルするために使用します。
<BR>
<P>
<a href="../ucode/gspFast3D.htm">gspFast3D(3P)</a>マイクロコードはユーザーからRDP"othermode"コマンドを隠した、よりユーザーフレンドリーな"set-and-clear"インターフェイスを提供します。このインターフェイスは<a href="../ucode/gspTurbo3D.htm">gspTurbo3D(3P)</a>マイクロコードでは利用できないので、上記の関数がRDPコマンドを構築するために必要になります。
<BR>
<P>
<B>例<BR>
</B>
<P>
レンダーモードは通常下記のようにgbi.hでのマクロではセットされます。
<P>
gDPSetRenderMode(gptr++, G_RM_OPA_SURF, G_RM_OPA_SURF2);
<P>
ターボオブジェクトステータス用に同様のコマンドを構築するためには、以下のように記述します。
<P>
gtStateSetOthermode(&(state.sp.rdpOthermode), (G_RM_OPA_SURF
| G_RM_OPA_SURF2));<BR>
<P>
<B>参照<BR>
</B>
<P>
<a href="../ucode/gspTurbo3D.htm">gspTurbo3D(3P)</a><BR>
</BODY>
</HTML>