$basetexture
< Es
Jump to navigation
Jump to search
$basetexture es un parámetro de un shader disponible en todos los juegos de
Source. Define una textura difusa. Es muy raro que un material no use este parámetro y algunos shaders cargarán una textura predeterminada si no se define.
Sintaxis VMT
Ejemplo de VMT
Parámetros Adicionales
Transforma la textura antes de usarla en el material. Esto no afecta a las mapas de luz en la superficie.
Nota:Esto sí afecta a los parámetros del shader, como $detail y $bumpmap.
Confirmar:¿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.centerdefine el punto de rotación. Solo es útil si se está usandorotate.scaleajusta la textura en el material el número de veces dado.2 1es un escalado del 50% en el eje horizontal X mientras que el eje vertical Y aún está en la escala original.rotaterota la textura en sentido antihorario en grados. Acepta cualquier número, incluidos los negativos.translatedesplaza la textura por los números dados..5la desplazará a la mitad. 1 la desplazará completamente una vez, lo cual es lo mismo que no moverla en absoluto.
Nota:¡Todos los valores deben ser incluidos!
Error: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. [todo tested in ?]
Error: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. [todo tested in ?]
El fotograma mostrado para una textura multifotograma. Esto normalmente es establecido por los proxies
Aviso:El valor debe ser un índice válido, o podrían ocurrir fallos.
AnimatedTexture o TextureToggle, pero puede establecerse manualmente. $basetexture2
Algunos shaders (sobre todo WorldVertexTransition) permiten el uso de dos albedos. La segunda textura se maneja con un conjunto de comandos reflejados con '2' en su nombre:
$basetexturetransform2 no existe en la versión DirectX 9 de WorldVertexTransition, 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
Reparación de código:
Mapbase añade soporte para $basetexturetransform2en 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
$envmapmask(máscara especular)$envmap(mapa ambiental)$phong(reflexión difusa)$selfillum