Table of Contents
Q3Map2 Shader Manual
0 Preface
Credits
Contact
1 Introduction
What is a Shader?
Shader Name & File Conventions
:q3map Suffix
Keyword Types
Documenting With Comments
Key Concepts
2 General Shader Keywords
skyParms
cull
deformVertexes
fogParms
noPicMip
noMipMaps
polygonOffset
portal
sort
3 Q3Map2 Specific Shader Keywords
q3map_alphaGen
q3map_alphaMod
q3map_backShader
q3map_backSplash
q3map_baseShader
q3map_bounce
q3map_bounceScale
q3map_clipModel
q3map_cloneShader
q3map_colorGen
q3map_colorMod
q3map_extraShader
q3map_fadeAlpha
q3map_fogDir
q3map_forceMeta
q3map_forceSunlight
q3map_fur
q3map_globalTexture
q3map_indexed
q3map_invert
q3map_lightImage
q3map_lightmapAxis
q3map_lightmapBrightness
q3map_lightmapFilterRadius
q3map_lightmapGamma
q3map_lightmapMergable
q3map_lightmapSampleOffset
q3map_lightmapSampleSize
q3map_lightmapSize
q3map_lightRGB
q3map_lightStyle
q3map_lightSubdivide
q3map_noClip
q3map_noFast
q3map_noFog
q3map_nonPlanar
q3map_normalImage
q3map_noTJunc
q3map_noVertexLight
q3map_noVertexShadows
q3map_offset
q3map_patchShadows
q3map_remapShader
q3map_replicate
q3map_rgbGen
q3map_rgbMod
q3map_shadeAngle
q3map_skylight
q3map_splotchFix
q3map_styleMarker
q3map_styleMarker2
q3map_sun
q3map_sunExt
q3map_sunlight
q3map_surfacelight
q3map_surfaceModel
q3map_tcGen
q3map_tcMod
q3map_terrain
q3map_tessSize
q3map_textureSize
q3map_traceLight
q3map_vertexScale
q3map_vertexShadows
q3map_vlight
4 Q3Map2 Specific Surface Parameter Shader Keywords
surfaceparm alphashadow
surfaceparm antiportal
surfaceparm areaportal
surfaceparm botclip
surfaceparm clusterportal
surfaceparm detail
surfaceparm donotenter
surfaceparm dust
surfaceparm flesh
surfaceparm fog
surfaceparm hint
surfaceparm ladder
surfaceparm lava
surfaceparm lightfilter
surfaceparm lightgrid
surfaceparm metalsteps
surfaceparm monsterclip
surfaceparm nodamage
surfaceparm nodlight
surfaceparm nodraw
surfaceparm nodrop
surfaceparm noimpact
surfaceparm nomarks
surfaceparm nolightmap
surfaceparm nosteps
surfaceparm nonsolid
surfaceparm origin
surfaceparm playerclip
surfaceparm pointlight
surfaceparm skip
surfaceparm sky
surfaceparm slick
surfaceparm slime
surfaceparm structural
surfaceparm trans
surfaceparm water
5 Editor Specific Shader Keywords
qer_editorimage
qer_nocarve
qer_trans
qer_alphaFunc
6 Stage Specific Shader Keywords
Texture Map Specification
blendFunc
rgbGen
alphaGen
tcGen
tcMod
depthFunc
depthWrite
detail
alphaFunc
7 Quake 3 Engine Game Specific Shader Keywords
Return to Castle Wolfenstein
Return to Castle Wolfenstein: Enemy Territory
Raven
Ritual
8 Shader Effects Creation Tips
Notes on Alpha Channels
Troubleshooting Shaders
Creating New Textures
Appendix A: Triggerable Shader Entities
Appendix B: Terrain
Appendix C: Foghull
Appendix D: Fur
Appendix E: Celshading
Appendix F: Bumpmapping
Appendix G: Lightstyles
Appendix H: Lightmapped Mapmodels
Appendix I: Light Emitting Shaders
Title Page