GtkRadiant/Manual de shaders: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição |
Sem resumo de edição |
||
Linha 1: | Linha 1: | ||
<center>[[gtkradiant | Voltar]]</center> |
|||
<center><font size="4">Quake III Arena</font></center> |
<center><font size="4">Quake III Arena</font></center> |
||
Linha 139: | Linha 140: | ||
* 9.3.1 Regras |
* 9.3.1 Regras |
||
* 9.3.2 Guidelines |
* 9.3.2 Guidelines |
||
* 9.4 Criando um arquivo .pk3 |
* 9.4 Criando um arquivo .pk3 |
||
<center>[[gtkradiant | Voltar]]</center> |
Revisão das 23h43min de 22 de fevereiro de 2006
Manual de shaders
Revisão #12
Por Paul Jaquays e Brian Hook
(com material adicional de John Carmack, Christian Antkow, Kevin Cloud, & Adrian Carmack)
1. Prefácio: Fazendo os seus próprios shaders
2.0 Introdução
- 2.1 O que é um shader?
- 2.2 Nome do shader e convenção do arquivo
- 2.3 Tipos de shader
- 2.4 Conceitos chave
- 2.4.1 Effeitos de superfície vs. Effeitos de conteúdo vs. Effeitos de deformação
- 2.4.2 A flexibilidade tem um preço
- 2.4.3 Cores RGB
- 2.4.4 Normalização na escala de 0 a 1
- 2.4.5 Tamanho das texturas
- 2.4.6 Matemática das cores
- 2.4.7 Medidas
- 2.4.8 Funções de formação de ondas
3. Palavras-chave genéricas de shaders
- 3.1 skyParms <farbox> <cloudheight> <nearbox>
- 3.2 cull <side>
- 3.2.1 cull front
- 3.2.2 cull Back
- 3.2.3 cull disable, cull none
- 3.3 deformVertexes
- 3.3.1 deformVertexes wave <func> <base> <amplitude> <phase> <freq>
- 3.3.2 deformVertexes normal <func> <base> <amplitude ~0.1-~0.5> <frequency ~1.0-~4.0>
- 3.3.3 deformVertexes bulge <bulgeWidth> <bulgeHeight> <bulgeSpeed>
- 3.3.4 deformVertexes move <x> <y> <z> <func> <base> <amplitude> <phase> <freq>
- 3.3.5 DeformVertexes autosprite
- 3.3.6 DeformVertexes autosprite2
- 3.4 fogparms <red value> <green value> <blue value> <distance to Opaque>
- 3.5 nopicmip
- 3.6 nomipmap
- 3.7 polygonOffset
- 3.8 portal
- 3.9 sort <value>
4. Palavras-chave específicas para shaders no Q3MAP
- 4.1 tessSize <amount>
- 4.2 q3map_backshader <shadername>
- 4.3 q3map_globaltexture
- 4.4 q3map_sun <red> <green> <blue> <intensity> <degrees> <elevation>
- 4.5 q3map_surfaceLight <light value>
- 4.6 q3map_lightimage < texturepath/texturename>
- 4.7 q3map_lightsubdivide <value>
- 4.8 surfaceparm <parm>
- 4.8.1 alphashadow
- 4.8.2 areaportal
- 4.8.3 clusterportal
- 4.8.4 donotenter
- 4.8.5 flesh
- 4.8.6 fog
- 4.8.7 lava
- 4.8.8 metalsteps
- 4.8.9 nodamage
- 4.8.10 nodlight
- 4.8.11 nodraw
- 4.8.12 nodrop
- 4.8.13 noimpact
- 4.8.14 nomarks
- 4.8.15 nolightmap
- 4.8.16 nosteps
- 4.8.17 nonsolid
- 4.8.18 origin
- 4.8.19 playerclip
- 4.8.20 slick
- 4.8.21 slime
- 4.8.22 structural
- 4.8.23 trans
- 4.8.24 water
5. Instruções de shader específicas para gtkradiant
- 5.1 qer_editorimage < texture path/texturename>
- 5.2 qer_nocarve
- 5.3 qer_trans <value>
6. Palavras-chave específicas de estágios
- 6.1 Especificações do mapa de texturasTexture map specification
- 6.1.1 map <texturepath/texturename>
- 6.1.2 Clampmap <texturepath>
- 6.1.3 AnimMap <frequency> <texture1> ... <texture8>
- 6.2 Funções de mistura
- 6.2.1 Funções de mistura simplificadas
- 6.2.1.1 blendfunc add
- 6.2.1.2 blendfunc filter
- 6.2.1.3 blendfunc blend
- 6.2.2 Funções de mistura explícitas
- 6.2.3 Source Blend <srcBlend>
- 6.2.4 Destination Blend <dstBlend>
- 6.2.5 Default Blend Function
- 6.2.6 Informações de limitações técnicas sobre os modos de mistura
- 6.3 rgbGen <func>
- 6.3.1 RgbGen identityLighting
- 6.3.2 rgbGen identity
- 6.3.3 rgbGen wave <func> <base> <amp> <phase> <freq>
- 6.3.4 RgbGen entity
- 6.3.5 rgbGen oneMinusEntity
- 6.3.6 rgbGen Vertex
- 6.3.7 rgbGen oneMinusVertex
- 6.3.8 rgbGen lightingDiffuse
- 6.4 AlphaGen <func>
- 6.4.1 AlphaGen portal
- 6.5 tcGen <coordinate source>
- 6.5.1 tcGen vector (<sx> <sy> <sz>) (<tx> <ty> <tz>)
- 6.6 tcMod <func> <...>
- 6.6.1 tcMod rotate <degrees per per second>
- 6.6.2 tcMod scale <sScale> <tScale>
- 6.6.3 tcMod scroll <sSpeed> <tSpeed>
- 6.6.4 tcMod stretch <func> <base> <amplitude> <phase> <frequency>
- 6.6.5 tcMod <transform> <m00> <m01> <m10> <m11> <t0> <t1>
- 6.6.6 tcMod turb <base> <amplitude> <phase> <freq>
- 6.7 depthFunc <func>
- 6.8 depthWrite
- 6.9 Detail
- 6.10 alphaFunc <func>
7. Notas sobre canais alpha
8. Problemas técnicos com shaders
9. Criando novas texturas
- 9.1 Ferramentas necessárias
- 9.2 Setting up Files
- 9.3 Rules and Guidelines
- 9.3.1 Regras
- 9.3.2 Guidelines
- 9.4 Criando um arquivo .pk3