GtkRadiant/Manual de shaders: diferenças entre revisões

Origem: Wikilivros, livros abertos por um mundo aberto.
[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

Voltar
Quake III Arena

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
Voltar