]> git.xonotic.org Git - xonotic/netradiant.git/blob - docs/manual/quake3/Q3AShader_Manual/index.htm
transfer from internal tree r5311 branches/1.4-gpl
[xonotic/netradiant.git] / docs / manual / quake3 / Q3AShader_Manual / index.htm
1 <html>\r
2 <head>\r
3 <title>Quake III Arena Shader Manual: Table of Contents</title>\r
4 <link rel = "stylesheet" type = "text/css" href = "styles/q3rad.css">\r
5 </head>\r
6 <body>\r
7 <div align = "center">\r
8 <h1 class = "MsoTitle">Q3Radiant Shader Manual</h1>\r
9 \r
10 <h2>Revision #12</h2>\r
11 \r
12 <p style = "font-weight: bold">By Paul Jaquays and Brian Hook\r
13 \r
14 <p class = "heading">(with additional material by John Carmack, Christian Antkow, Kevin Cloud, &amp; Adrian Carmack)\r
15 <p class = "heading">QERadiant.com thanks John Hutton for re-formating this manual into a more web friendly version</div>\r
16 <hr>\r
17 <h1>Table of Contents</h1>\r
18 <a href = "ch01/pg1_1.htm">1 Preface: Making Your Own Shaders</a>\r
19 <br><a href = "ch01/pg1_1.htm#intro">2 Introduction</a>\r
20 <ul style = "margin-top: 0em"><a href = "ch01/pg1_1.htm#what">2.1 What is a Shader?</a>\r
21 <br><a href = "ch01/pg1_1.htm#conventions">2.2 Shader Name & File Conventions</a>\r
22 <br><a href = "ch01/pg1_1.htm#types">2.3 Shader Types</a>\r
23 <br><a href = "ch01/pg1_1.htm#concepts">2.4 Key Concepts</a></ul>\r
24 \r
25 <a href = "ch02/pg2_1.htm">3 General Shader Keywords</a>\r
26 <ul style = "margin-top: 0em"><a href = "ch02/pg2_1.htm#skyparms">3.1 skyParms <em>&lt;farbox&gt; &lt;cloudheight&gt; &lt;nearbox&gt;</em></a>\r
27 <br><a href = "ch02/pg2_1.htm#cull">3.2 cull <em>&lt;side&gt;</em></a>\r
28 <br><a href = "ch02/pg2_1.htm#deform">3.3 deformVertexes</a>\r
29 <br><a href = "ch02/pg2_1.htm#fogparms">3.4 fogparms <em>&lt;red value&gt; &lt;green value&gt; &lt;bluevalue&gt; &lt;distance to Opaque&gt;</em></a>\r
30 <br><a href = "ch02/pg2_1.htm#nopicmip">3.5 nopicmip</a>\r
31 <br><a href = "ch02/pg2_1.htm#nomipmaps">3.6 nomipmaps</a>\r
32 <br><a href = "ch02/pg2_1.htm#polygon">3.7 polygonOffset</a>\r
33 <br><a href = "ch02/pg2_1.htm#portal">3.8 portal</a>\r
34 <br><a href = "ch02/pg2_1.htm#sort">3.9 sort <em>&lt;value&gt;</em></a></ul>\r
35 \r
36 <a href = "ch03/pg3_1.htm">4 Q3MAP Specific Shader Keywords</a>\r
37 <ul style = "margin-top: 0em"><a href = "ch03/pg3_1.htm#tessSize">4.1 tessSize <em>&lt;amount&gt;</em></a>\r
38 <br><a href = "ch03/pg3_1.htm#backshader">4.2 q3map_backshader <em>&lt;shadername&gt;</em></a>\r
39 <br><a href = "ch03/pg3_1.htm#globaltex">4.3 q3map_globaltexture</a>\r
40 <br><a href = "ch03/pg3_1.htm#mapsun">4.4 q3map_sun <em>&lt;red&gt; &lt;green&gt; &lt;blue&gt; &lt;intensity&gt; &lt;degrees&gt; &lt;elevation&gt;</em></a>\r
41 <br><a href = "ch03/pg3_1.htm#surflight">4.5 q3map_surfaceLight <em>&lt;light value&gt;</em></a>\r
42 <br><a href = "ch03/pg3_1.htm#lightimg">4.6 q3map_lightimage <em>&lt;texturepath/texturename&gt;</em></a>\r
43 <br><a href = "ch03/pg3_1.htm#lightsub">4.7 q3map_lightsubdivide <em>&lt;value&gt;</em></a>\r
44 <br><a href = "ch03/pg3_1.htm#surfparm">4.8 surfaceparm <em>&lt;parm&gt;</em></a>\r
45 </ul>\r
46 \r
47 <a href = "ch04/pg4_1.htm">5 Editor specific shader instructions</a>\r
48 <ul style = "margin-top: 0em"><a href = "ch04/pg4_1.htm#edimg">5.1 qer_editorimage <em>&lt;texture path/texturename&gt;</em></a>\r
49 <br><a href = "ch04/pg4_1.htm#nocarve">5.2 qer_nocarve</a>\r
50 <br><a href = "ch04/pg4_1.htm#trans">5.3 qer_trans <em>&lt;value&gt;</em></a>\r
51 </ul>\r
52 \r
53 <a href = "ch05/pg5_1.htm">6 Stage Specific Keywords</a>\r
54 <ul style = "margin-top: 0em"><a href = "ch05/pg5_1.htm#texmap">6.1 Texture map specification</a>\r
55 <br><a href = "ch05/pg5_1.htm#blend">6.2 Blend Functions</a>\r
56 <br><a href = "ch05/pg5_1.htm#rgbgen">6.3 rgbGen <em>&lt;func&gt;</em></a>\r
57 <br><a href = "ch05/pg5_1.htm#alphagen">6.4 AlphaGen <em>&lt;func&gt;</em></a>\r
58 <br><a href = "ch05/pg5_1.htm#tcgen">6.5 tcGen <em>&lt;coordinate source&gt;</em></a>\r
59 <br><a href = "ch05/pg5_1.htm#tcmod">6.6 tcMod <em>&lt;func&gt; &lt;&hellip;&gt;</em></a>\r
60 <br><a href = "ch05/pg5_1.htm#depthfunc">6.7 depthFunc <em>&lt;func&gt;</em></a>\r
61 <br><a href = "ch05/pg5_1.htm#depthwrite">6.8 depthWrite</a>\r
62 <br><a href = "ch05/pg5_1.htm#detail">6.9 Detail</a>\r
63 <br><a href = "ch05/pg5_1.htm#alphafunc">6.10 alphaFunc <em>&lt;func&gt;</em></a>\r
64 </ul>\r
65 \r
66 <a href = "ch06/pg6_1.htm">7 Notes on Alpha Channels</a>\r
67 <br><a href = "ch06/pg6_1.htm#trouble">8 Troubleshooting Shaders</a>\r
68 <br><a href = "ch06/pg6_1.htm#newtex">9 Creating New Textures</a>\r
69 <ul style = "margin-top: 0em"><a href = "ch06/pg6_1.htm#tools">9.1 Tools Needed</a>\r
70 <br><a href = "ch06/pg6_1.htm#files">9.2 Setting up Files</a>\r
71 <br><a href = "ch06/pg6_1.htm#rng">9.3 Rules and Guidelines</a>\r
72 <br><a href = "ch06/pg6_1.htm#pk3">9.4 Making the .pk3 File</a>\r
73 </ul>\r
74 <br><a href = "appendix/appA.html">Appendix A: targetShaderName and targetNewShaderName</a>\r
75 </body>\r
76 </html>\r