/[gzz]/gzz/Documentation/Manuscripts/Irregu/Irregular_shape_profiles.html
ViewVC logotype

Diff of /gzz/Documentation/Manuscripts/Irregu/Irregular_shape_profiles.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by jvk, Wed Oct 30 13:09:18 2002 UTC revision 1.2 by jvk, Sat Nov 2 11:57:18 2002 UTC
# Line 2  Line 2 
2  <html>  <html>
3  <head>  <head>
4    <title>Irregular shape profiles</title>    <title>Irregular shape profiles</title>
5                              
6    <meta http-equiv="content-type"    <meta http-equiv="content-type"
7   content="text/html; charset=ISO-8859-1">   content="text/html; charset=ISO-8859-1">
8  </head>  </head>
9    <body>    <body>
10        
11  <table cellpadding="2" cellspacing="2" border="1" width="100%">  <table cellpadding="2" cellspacing="2" border="1" width="100%">
12     <tbody>       <tbody>
13       <tr>         <tr>
14         <td valign="top">Profile<br>           <td valign="top">Profile<br>
15         </td>           </td>
16         <td valign="top">Required extensions<br>           <td valign="top">Required extensions<br>
17         </td>           </td>
18         <td valign="top">displacement resolution (bits)<br>           <td valign="top">displacement resolution (bits)<br>
19         </td>           </td>
20         <td valign="top">texture units<br>           <td valign="top">texture units<br>
21         </td>           </td>
22         <td valign="top">register combiners<br>           <td valign="top">register combiners<br>
23         </td>           </td>
24         <td valign="top">inner edge textures<br>           <td valign="top">inner edge textures<br>
25         </td>           </td>
26         <td valign="top">outer edge textures<br>           <td valign="top">outer edge textures<br>
27         </td>           </td>
28         <td valign="top">texture bits<br>           <td valign="top">texture bits<br>
29         </td>           </td>
30         <td valign="top">stored angles<br>           <td valign="top">stored angles (--&gt; works for only one ripple
31         </td>  amplitude/period ratio)<br>
32         <td valign="top">Draw color/texture w/o stencil<br>           </td>
33         </td>           <td valign="top">Draw color/texture w/o stencil<br>
34         <td valign="top">1-pass border + inside color/texture w/o stencil<br>           </td>
35         </td>           <td valign="top">1-pass border + inside color/texture w/o stencil<br>
36         <td valign="top">Minification<br>           </td>
37         </td>           <td valign="top">Minification<br>
38         <td valign="top">Magnification<br>           </td>
39         </td>           <td valign="top">Magnification<br>
40        <td valign="top">sqrt(scale)-border width option<br>           </td>
41        </td>          <td valign="top">sqrt(scale)-border width option (currently only
42       </tr>  implemented for mipmaps)<br>
43       <tr>          </td>
44        <td valign="top">NV30_MULTIACCESS (not implemented yet)<br>         </tr>
45        </td>         <tr>
46        <td valign="top">GL_NV_fragment_program?<br>          <td valign="top">NV_PROG (NV30)<br>
47        </td>          </td>
48        <td valign="top">choose<br>          <td valign="top">GL_NV_fragment_program<br>
49        </td>          </td>
50        <td valign="top">1 (w/ multiple accesses)<br>          <td valign="top">16 (can also use float)<br>
51        </td>          </td>
52        <td valign="top"><br>          <td valign="top">1 (w/ multiple accesses)<br>
53        </td>          </td>
54        <td valign="top">1x(anything)<br>          <td valign="top"><br>
55        </td>          </td>
56        <td valign="top">-<br>          <td valign="top">1xHILO<br>
57        </td>          </td>
58        <td valign="top"><br>          <td valign="top">-<br>
59        </td>          </td>
60        <td valign="top"><br>          <td valign="top">32<br>
61        </td>          </td>
62        <td valign="top">Yes<br>          <td valign="top"><br>
63        </td>          </td>
64        <td valign="top">Yes<br>          <td valign="top">Yes<br>
65        </td>          </td>
66        <td valign="top">Works the same for any scale<br>          <td valign="top">Yes<br>
67        </td>          </td>
68        <td valign="top">Works the same for any scale<br>          <td valign="top">Works the same for any scale<br>
69        </td>          </td>
70        <td valign="top">Yes (but thick border may require too many accesses)<br>          <td valign="top">Works the same for any scale<br>
71        </td>          </td>
72      </tr>          <td valign="top">Yes (but thick border may require too many accesses)<br>
73      <tr>          </td>
74         <td valign="top">NV_SHAD<br>        </tr>
75         </td>        <tr>
76         <td valign="top">GL_NV_texture_shader<br>           <td valign="top">NV_SHAD (NV20)<br>
77         </td>           </td>
78         <td valign="top">16<br>           <td valign="top">GL_NV_texture_shader<br>
79         </td>           </td>
80         <td valign="top">3 (2 with NV25)<br>           <td valign="top">16<br>
81         </td>           </td>
82         <td valign="top"><br>           <td valign="top">3 (2 w/ NV25)<br>
83         </td>           </td>
84         <td valign="top">1xHILO (+ 1D-ALPHA edge)<br>           <td valign="top"><br>
85         </td>           </td>
86         <td valign="top">-<br>           <td valign="top">1xHILO (+ 1D-ALPHA edge)<br>
87         </td>           </td>
88         <td valign="top">32<br>           <td valign="top">-<br>
89         </td>           </td>
90         <td valign="top"><br>           <td valign="top">32<br>
91         </td>           </td>
92         <td valign="top">Yes<br>           <td valign="top"><br>
93         </td>           </td>
94         <td valign="top">Yes (w/ more combiners)<br>           <td valign="top">Yes<br>
95         </td>           </td>
96         <td valign="top">1D-texture mipmap<br>           <td valign="top">Yes (w/ more combiners)<br>
97         </td>           </td>
98         <td valign="top">Up to 1D texture size<br>           <td valign="top">1D-texture mipmap<br>
99         </td>           </td>
100        <td valign="top">No (thick border looks bad)<br>           <td valign="top">Up to 1D texture size<br>
101        </td>           </td>
102       </tr>          <td valign="top">No (thick border looks bad)<br>
103       <tr>          </td>
104         <td valign="top">NV_COMB_MULTITEX<br>         </tr>
105         </td>         <tr>
106         <td valign="top">GL_NV_register_combiners<br>           <td valign="top">NV_COMB_MULTITEX (NV20)<br>
107         </td>           </td>
108         <td valign="top">8<br>           <td valign="top">GL_NV_register_combiners<br>
109         </td>           </td>
110         <td valign="top">3<br>           <td valign="top">8<br>
111         </td>           </td>
112         <td valign="top">4<br>           <td valign="top">3<br>
113         </td>           </td>
114         <td valign="top">2xINTENSITY<br>           <td valign="top">4<br>
115         </td>           </td>
116         <td valign="top">-<br>           <td valign="top">2xINTENSITY<br>
117         </td>           </td>
118         <td valign="top">16<br>           <td valign="top">-<br>
119         </td>           </td>
120         <td valign="top"><br>           <td valign="top">16<br>
121         </td>           </td>
122         <td valign="top">Yes<br>           <td valign="top"><br>
123         </td>           </td>
124         <td valign="top">Yes (w/ more combiners)<br>           <td valign="top">Yes<br>
125         </td>           </td>
126         <td valign="top">Works the same for any scale<br>           <td valign="top">Yes (w/ more combiners)<br>
127         </td>           </td>
128         <td valign="top">Up to displacement resolution<br>           <td valign="top">Works the same for any scale<br>
129         </td>           </td>
130        <td valign="top">Possible, but thick border may look bad with only           <td valign="top">Up to displacement resolution<br>
131  3 accesses<br>           </td>
132        </td>          <td valign="top">Possible, but thick border may look bad with only
133       </tr>   3 accesses<br>
134       <tr>          </td>
135         <td valign="top">NV_COMB_DOT3<br>         </tr>
136         </td>         <tr>
137         <td valign="top">GL_NV_register_combiners<br>           <td valign="top">NV_COMB_DOT3 (NV10)<br>
138         </td>           </td>
139         <td valign="top">7-8<br>           <td valign="top">GL_NV_register_combiners<br>
140         </td>           </td>
141         <td valign="top">1<br>           <td valign="top">7-8<br>
142         </td>           </td>
143         <td valign="top">2<br>           <td valign="top">1<br>
144         </td>           </td>
145         <td valign="top">(alpha of outer)<br>           <td valign="top">2<br>
146         </td>           </td>
147         <td valign="top">2xRGBA<br>           <td valign="top">(alpha of outer)<br>
148         </td>           </td>
149         <td valign="top">64<br>           <td valign="top">2xRGBA<br>
150         </td>           </td>
151         <td valign="top">3<br>           <td valign="top">64<br>
152         </td>           </td>
153         <td valign="top">Yes<br>           <td valign="top">3<br>
154         </td>           </td>
155         <td valign="top">(w/ more combiners)<br>           <td valign="top">Yes<br>
156         </td>           </td>
157         <td valign="top">Outer texture mipmap<br>           <td valign="top">(w/ more combiners)<br>
158         </td>           </td>
159         <td valign="top">Can interpolate outer edge towards inner edge (up           <td valign="top">Outer texture mipmap<br>
160  to displacement resolution)<br>           </td>
161         </td>           <td valign="top">Can interpolate outer edge towards inner edge (up
162        <td valign="top">Yes<br>   to displacement resolution)<br>
163        </td>           </td>
164       </tr>          <td valign="top">Yes<br>
165       <tr>          </td>
166         <td valign="top">NV_COMB_DOT4<br>         </tr>
167         </td>         <tr>
168         <td valign="top">GL_NV_register_combiners<br>           <td valign="top">NV_COMB_DOT4 (NV10)<br>
169         </td>           </td>
170         <td valign="top">7-8<br>           <td valign="top">GL_NV_register_combiners<br>
171         </td>           </td>
172         <td valign="top">1<br>           <td valign="top">7-8<br>
173         </td>           </td>
174         <td valign="top">2<br>           <td valign="top">1<br>
175         </td>           </td>
176         <td valign="top">2xINTENSITY<br>           <td valign="top">2<br>
177         </td>           </td>
178         <td valign="top">2xRGBA<br>           <td valign="top">2xINTENSITY<br>
179         </td>           </td>
180         <td valign="top">80<br>           <td valign="top">2xRGBA<br>
181         </td>           </td>
182         <td valign="top">4<br>           <td valign="top">80<br>
183         </td>           </td>
184         <td valign="top">Yes<br>           <td valign="top">4<br>
185         </td>           </td>
186         <td valign="top">(w/ more combiners)<br>           <td valign="top">Yes<br>
187         </td>           </td>
188         <td valign="top">Outer texture mipmap<br>           <td valign="top">(w/ more combiners)<br>
189         </td>           </td>
190         <td valign="top">Edge width increases<br>           <td valign="top">Outer texture mipmap<br>
191         </td>           </td>
192        <td valign="top">Yes<br>           <td valign="top">Edge width increases<br>
193        </td>           </td>
194       </tr>          <td valign="top">Yes<br>
195       <tr>          </td>
196         <td valign="top">DOT3<br>         </tr>
197         </td>         <tr>
198         <td valign="top">GL_EXT_texture_env_dot3 <br>           <td valign="top">DOT3<br>
199         </td>           </td>
200         <td valign="top">5-6<br>           <td valign="top">GL_EXT_texture_env_dot3 <br>
201         </td>           </td>
202         <td valign="top">1<br>           <td valign="top">5-6<br>
203         </td>           </td>
204         <td valign="top"><br>           <td valign="top">1<br>
205         </td>           </td>
206         <td valign="top">(alpha of outer)<br>           <td valign="top"><br>
207         </td>           </td>
208         <td valign="top">2xRGBA<br>           <td valign="top">(alpha of outer)<br>
209         </td>           </td>
210         <td valign="top">64<br>           <td valign="top">2xRGBA<br>
211         </td>           </td>
212         <td valign="top">3<br>           <td valign="top">64<br>
213         </td>           </td>
214         <td valign="top">(black w/ blend)<br>           <td valign="top">3<br>
215         </td>           </td>
216         <td valign="top">No<br>           <td valign="top">(black w/ blend)<br>
217         </td>           </td>
218         <td valign="top">Outer texture mipmap<br>           <td valign="top">No<br>
219         </td>           </td>
220         <td valign="top">Edge width increases<br>           <td valign="top">Outer texture mipmap<br>
221         </td>           </td>
222        <td valign="top">Yes<br>           <td valign="top">Edge width increases<br>
223        </td>           </td>
224       </tr>          <td valign="top">Yes<br>
225       <tr>          </td>
226         <td valign="top">STD (multi pass perturbed border)<br>         </tr>
227         </td>         <tr>
228         <td valign="top">GL_EXT_texture_env_add<br>           <td valign="top">STD (multi pass perturbed border)<br>
229         </td>           </td>
230         <td valign="top">8 (4 with G400)<br>           <td valign="top">GL_EXT_texture_env_add<br>
231         </td>           </td>
232         <td valign="top">1<br>           <td valign="top">8 (4 with G400)<br>
233         </td>           </td>
234         <td valign="top"><br>           <td valign="top">1<br>
235         </td>           </td>
236         <td valign="top">2xINTENSITY<br>           <td valign="top"><br>
237         </td>           </td>
238         <td valign="top">-<br>           <td valign="top">2xINTENSITY<br>
239         </td>           </td>
240         <td valign="top">16<br>           <td valign="top">-<br>
241         </td>           </td>
242         <td valign="top"><br>           <td valign="top">16<br>
243         </td>           </td>
244         <td valign="top">(black w/ blend)<br>           <td valign="top"><br>
245         </td>           </td>
246         <td valign="top">No<br>           <td valign="top">(black w/ blend)<br>
247         </td>           </td>
248         <td valign="top">Works the same for any scale<br>           <td valign="top">No<br>
249         </td>           </td>
250         <td valign="top">Works the same for any scale<br>           <td valign="top">Works the same for any scale<br>
251         </td>           </td>
252        <td valign="top">Possible, but large perturbation looks bad<br>           <td valign="top">Works the same for any scale<br>
253        </td>           </td>
254       </tr>          <td valign="top">Possible, but large perturbation looks bad<br>
255       <tr>          </td>
256        <td valign="top">STD (constant displacement border; not currently implemented)<br>         </tr>
257        </td>         <tr>
258        <td valign="top">GL_EXT_texture_env_add<br>          <td valign="top">STD (constant displacement border; not currently
259        </td>  implemented)<br>
260        <td valign="top">8 (4 with G400)<br>          </td>
261        </td>          <td valign="top">GL_EXT_texture_env_add<br>
262        <td valign="top">1<br>          </td>
263        </td>          <td valign="top">8 (4 with G400)<br>
264        <td valign="top"><br>          </td>
265        </td>          <td valign="top">1<br>
266        <td valign="top">2xINTENSITY<br>          </td>
267        </td>          <td valign="top"><br>
268        <td valign="top">-<br>          </td>
269        </td>          <td valign="top">2xINTENSITY<br>
270        <td valign="top">16<br>          </td>
271        </td>          <td valign="top">-<br>
272        <td valign="top"><br>          </td>
273        </td>          <td valign="top">16<br>
274        <td valign="top">(black w/ blend)<br>          </td>
275        </td>          <td valign="top"><br>
276        <td valign="top">No<br>          </td>
277        </td>          <td valign="top">(black w/ blend)<br>
278        <td valign="top">Works the same for any scale<br>          </td>
279        </td>          <td valign="top">No<br>
280        <td valign="top">Up to displacement resolution<br>          </td>
281        </td>          <td valign="top">Works the same for any scale<br>
282        <td valign="top">Yes<br>          </td>
283        </td>          <td valign="top">Up to displacement resolution<br>
284      </tr>          </td>
285      <tr>          <td valign="top">Yes<br>
286         <td valign="top">STD_4<br>          </td>
287         </td>        </tr>
288         <td valign="top">GL_EXT_texture_env_add<br>        <tr>
289         </td>           <td valign="top">STD_4<br>
290         <td valign="top">8 (4 with G400)<br>           </td>
291         </td>           <td valign="top">GL_EXT_texture_env_add<br>
292         <td valign="top">1<br>           </td>
293         </td>           <td valign="top">8 (4 with G400)<br>
294         <td valign="top"><br>           </td>
295         </td>           <td valign="top">1<br>
296         <td valign="top">2xINTENSITY<br>           </td>
297         </td>           <td valign="top"><br>
298         <td valign="top">2x4xRGBA<br>           </td>
299         </td>           <td valign="top">2xINTENSITY<br>
300         <td valign="top">80<br>           </td>
301         </td>           <td valign="top">2x4xRGBA<br>
302         <td valign="top">4<br>           </td>
303         </td>           <td valign="top">80<br>
304         <td valign="top">(black w/ blend)<br>           </td>
305         </td>           <td valign="top">4<br>
306         <td valign="top">No<br>           </td>
307         </td>           <td valign="top">(black w/ blend)<br>
308         <td valign="top">Outer texture mipmap<br>           </td>
309         </td>           <td valign="top">No<br>
310         <td valign="top">Edge width increases<br>           </td>
311         </td>           <td valign="top">Outer texture mipmap<br>
312        <td valign="top">Yes<br>           </td>
313        </td>           <td valign="top">Edge width increases<br>
314       </tr>           </td>
315              <td valign="top">Yes<br>
316    </tbody>          </td>
317           </tr>
318              
319      </tbody>  
320  </table>  </table>
321   <br>     <br>
322       <br>
323      <br>
324   <br>   <br>
325  </body>  </body>
326  </html>  </html>

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26