Es/$basetexture: Difference between revisions
< Es
Jump to navigation
Jump to search
m (Removed all forced spanish links and added header on VMT example) |
No edit summary |
||
| (5 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
{{ | {{LanguageBar}} | ||
{{this is a|shader parameter|name=$basetexture}} Define una textura | {{toc-right}} | ||
{{this is a|shader parameter|name=$basetexture}} Define una textura {{L|diffuse|difusa}}. Es muy raro que un {{L|material}} no use este parámetro y algunos {{L|shader}}s cargarán una {{L|Texture|textura}} predeterminada si no se define. | |||
== Sintaxis VMT == | == Sintaxis VMT == | ||
| Line 6: | Line 7: | ||
== Ejemplo de VMT == | == Ejemplo de VMT == | ||
{{CodeBlock|lines=9| | {{CodeBlock|lines=9|{{L|LightmappedGeneric}}<nowiki> | ||
{ | { | ||
// Incorrecto | // Incorrecto | ||
| Line 19: | Line 20: | ||
== Parámetros Adicionales == | == Parámetros Adicionales == | ||
<span id="$basetexturetransform"></span> | <span id="$basetexturetransform"></span> | ||
{{ | {{MatParamDef|$basetexturetransform|matrix| Transforma la textura antes de usarla en el material. Esto no afecta a las {{L|lightmap|mapas de luz}} en la superficie. | ||
{{note|Esto ''sí'' afecta a los parámetros del shader, como {{ent|$detail}} y {{ent|$bumpmap}}.{{modernConfirm|¿Afecta esto a {{ent|$lightmap}}? Si es así, la nota sobre no afectar a las lightmaps debe ser reformulada.}} }} | {{note|Esto ''sí'' afecta a los parámetros del shader, como {{ent|$detail}} y {{ent|$bumpmap}}.{{modernConfirm|¿Afecta esto a {{ent|$lightmap}}? Si es así, la nota sobre no afectar a las lightmaps debe ser reformulada.}} }} | ||
{{VMT UVtransform|suf=:es}} }} | {{VMT UVtransform|suf=:es}} }} | ||
<span id="$frame"></span> | <span id="$frame"></span> | ||
{{ | {{MatParamDef|$frame|int| El fotograma mostrado para una textura multifotograma. Esto normalmente es establecido por los proxies {{Code|[[List Of Material Proxies#Texture manipulation|AnimatedTexture]]}} o {{Code|[[List Of Material Proxies#Entity integration|TextureToggle]]}}, pero puede establecerse manualmente. {{Warning|El valor debe ser un índice válido, o podrían ocurrir fallos.}} }} | ||
= <code>$basetexture2</code> = | = <code>$basetexture2</code> = | ||
Algunos shaders (sobre todo {{Code| | Algunos shaders (sobre todo {{Code|{{L|WorldVertexTransition}}}}) permiten el uso de dos albedos. La segunda textura se maneja con un conjunto de comandos reflejados con '2' en su nombre: | ||
{{ | {{MatParamDef|$basetexture2|texture}} | ||
<span id="$basetexturetransform2"></span> | <span id="$basetexturetransform2"></span> | ||
{{ | {{MatParamDef|$basetexturetransform2|matrix| | ||
{{Bugfix | {{Bugfix | ||
| {{Code|$basetexturetransform2}} no existe en la versión DirectX 9 de {{Code| | | {{Code|$basetexturetransform2}} no existe en la versión DirectX 9 de {{Code|{{L|WorldVertexTransition}}}}, solo funciona con el shader DX8. En DX9, {{Code|$basetexture2}} se moverá en sincronía con el {{Code|$basetexturetransform}} original junto con {{Code|$basetexture}}. Este es el caso en {{src07|4}}, {{src13|4}}, y {{as|4}}. No se han probado otros juegos. | ||
| {{Mapbase|4}} añade soporte para {{Code|$basetexturetransform2}} en Source 2013. El código específico se puede encontrar [https://github.com/mapbase-source/source-sdk-2013 en su repositorio] en los archivos del shader {{Ent|LightmappedGeneric}}. | | {{Mapbase|4}} añade soporte para {{Code|$basetexturetransform2}} en Source 2013. El código específico se puede encontrar [https://github.com/mapbase-source/source-sdk-2013 en su repositorio] en los archivos del shader {{Ent|LightmappedGeneric}}. | ||
| code | | code | ||
| Line 43: | Line 44: | ||
<span id="$frame2"></span> | <span id="$frame2"></span> | ||
{{ | {{MatParamDef|$frame2|int}} | ||
Existen más comandos '2' que se aplican a varios efectos de shader, que están documentados en sus respectivos artículos. | 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 == | == Ver también == | ||
* <code> | * <code>{{L|$envmapmask}}</code> (máscara especular) | ||
* <code> | * <code>{{L|$envmap}}</code> (mapa ambiental) | ||
* <code> | * <code>{{L|$phong}}</code> (reflexión difusa) | ||
* <code> | * <code>{{L|$selfillum}}</code> | ||
{{ACategory|Shader parameters|b}} | |||
Latest revision as of 12:07, 23 August 2025
$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