La información en este artículo es para Source. Haga clic aquí para más información.

$basetexture

From Valve Developer Community
Jump to: navigation, search
English (en)Español (es)Русский (ru)

$basetexture es un UNTRANSLATED string "shader parameter" see Template:This is a/strings disponible en todos los juegos de Source Source. Define una textura difusa(en). Es muy raro que un material(en) no use este parámetro y algunos shader(en)s cargarán una textura(en) predeterminada si no se define.

Sintaxis VMT

$basetexture <textura sin extensión, relativo a <game>\materials\>

Ejemplo de VMT

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
LightmappedGeneric(en) { // Incorrecto // "$basetexture" "materials/concrete/concretefloor007a" // "$basetexture" "metal/metalwall013d.vtf" // Correcto "$basetexture" "brick/brickwall031b" }


Parámetros Adicionales

Transforma la textura antes de usarla en el material. Esto no afecta a las mapas de luz(en) en la superficie.
Note.pngNota:Esto afecta a los parámetros del shader, como $detail y $bumpmap.
Confirm.pngConfirmar: ¿Afecta esto a $lightmap? Si es así, la nota sobre no afectar a las lightmaps debe ser reformulada.
La posición predeterminada es center .5 .5 scale 1 1 rotate 0 translate 0 0.
  1. center define el punto de rotación. Solo es útil si se está usando rotate.
  2. scale ajusta la textura en el material el número de veces dado. 2 1 es un escalado del 50% en el eje horizontal X mientras que el eje vertical Y aún está en la escala original.
  3. rotate rota la textura en sentido antihorario en grados. Acepta cualquier número, incluidos los negativos.
  4. translate desplaza la textura por los números dados. .5 la desplazará a la mitad. 1 la desplazará completamente una vez, lo cual es lo mismo que no moverla en absoluto.
Note.pngNota:¡Todos los valores deben ser incluidos!
Icon-Bug.pngError:El escalado de la textura puede causar problemas extraños donde la herramienta de Bloqueo de Texturas en Hammer no bloqueará realmente la textura en su lugar.
Icon-Bug.pngError:Rotar texturas aplicadas en pinceles rotará alrededor del origen del mapa (confirmar: ¿solo en el motor Orangebox?). Una solución para esto es cambiar la posición central en el VMT al origen del pincel.

El fotograma mostrado para una textura multifotograma. Esto normalmente es establecido por los proxies AnimatedTexture o TextureToggle, pero puede establecerse manualmente.
Warning.pngAviso:El valor debe ser un índice válido, o podrían ocurrir fallos.

$basetexture2

Algunos shaders (sobre todo WorldVertexTransition(en)) permiten el uso de dos albedos. La segunda textura se maneja con un conjunto de comandos reflejados con '2' en su nombre:

Icon-Bug.pngError:$basetexturetransform2 no existe en la versión DirectX 9 de WorldVertexTransition(en), solo funciona con el shader DX8. En DX9, $basetexture2 se moverá en sincronía con el $basetexturetransform original junto con $basetexture. Este es el caso en Source 2007 Source 2007, Source 2013 Source 2013, y Alien Swarm Alien Swarm. No se han probado otros juegos.
Reparación de código:  Mapbase Mapbase añade soporte para $basetexturetransform2 en Source 2013. El código específico se puede encontrar en su repositorio en los archivos del shader LightmappedGeneric.

Existen más comandos '2' que se aplican a varios efectos de shader, que están documentados en sus respectivos artículos.

Ver también