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

VRAD

From Valve Developer Community
< Es
Jump to navigation Jump to search
English (en)Español (es)Русский (ru)中文 (zh)Translate (Translate)

VBSPVVISVRADBSPZIP

VRAD es la herramienta de línea de comando(en) que toma un mapa BSP compilado e incrusta datos de iluminación en él. La luz estática y precompilada de VRAD rebota alrededor del mundo con un algoritmo de radiosidad.

VRAD:

VRAD es generalmente el más lento de los tres compiladores debido a la gran cantidad de cálculos que debe realizar. La optimización de iluminación(en) puede ayudar, al igual que asegurarse de que su mapa esté libre de las fugas(en).

Warning.pngAviso:VRAD no compila sombras basadas en el canal alfa de entidades sólidas. Si debe tener sombras creadas por una textura de valla de entidades sólidas, convierta la entidad sólida en un accesorio a través de SourceIO(en), crafty(en) o propper(en) y colóquelo en su lights.rad. Alternativamente, use un accesorio de cerca existente.
Tip.pngConsejo:Si está viendo el cuadro de diálogo de compilación y parece que se ha colgado en 9..., esto generalmente se debe a que VRAD tarda más con cada cálculo de rebote ligero. Puede usar -bounce para limitar la cantidad de rebotes para una compilación más rápida.
Icon-Bug.pngError:En Half-Life 2: Episode OneLeft 4 Dead, los usuarios que ven fallas cuando VRAD compila la iluminación HDR deben leer VRAD HDR Crash Fix(en)  [todo tested in?]
Icon-Bug.pngError:En los juegos antes de Left 4 Dead, VRAD omitirá la iluminación de accesorios cuando su archivo de .mdl no tiene un archivo de .dx80.vtx con ellos. Copiando el archivo de .dx90.vtx y renombrandolo a .dx80.vtx solucionará el problema.
Tip.pngConsejo:Se ha creado un archivo batch de Windows para hacer esto automáticamente aquí. Colóquelo encima de la carpeta del modelo y ejecute el .bat
Note.pngNota:Dark Messiah of Might and Magic está exento de este problema.
  [todo tested in?]
Icon-Bug.pngError:Archivos de .mdl que tienen el encabezado IDST1 no se cargará para VBSP(en), y dará un mensaje de error que indica que la propiedad no se pudo cargar; esto se puede solucionar cambiando el encabezado a IDST0 en un editor hexadecimal, o volviendo a compilar el accesorio en una aplicación de rama que no sea L4D Studiomdl(en) como Source 2013.  [todo tested in?]
Warning.pngAviso:VRAD usará el 100% de su CPU a menos que se especifique lo contrario con la opción de lanzamiento -threads #
Icon-Bug.pngError:Desde hace aproximadamente 5 a 10 años hasta al menos octubre de 2017, todas las copias conocidas de VRAD tienen un error de uso compartido de hilos que hace que el rendimiento se escale mal a múltiples hilos, particularmente en escenas al aire libre con el conjunto -final (a pesar de mostrar 100% Uso de CPU). La corrección de este error para Source 2013 está disponible aquí y las DLL editadas están disponibles aquí. Este problema está solucionada en Counter-Strike: Global Offensive and Team Fortress 2  [todo tested in?]
Icon-Bug.pngError:Causa aleatoriamente mapas de luz corruptos que parecen a «derrames de tinta». Estos pueden evitarse en su mayoría al no usar cepillos muy largos o diagonales, así como al no tener un nivel de luz demasiado bajo en sus áreas interiores.
Tip.pngConsejo:El editor de mapas de luz BSP del motor Source se puede usar para corregir manualmente los datos de un mapa de luz en el .bsp
  [todo tested in?]

Sintaxis

vrad.exe [opciones...] <archivo de BSP>

Por ejemplo:

"Half-Life 2\bin\vrad.exe" -both -StaticPropLighting sdk_trainstation_01

Esto generará e incorporará datos de iluminación estándar y de Alto Rango Dinámico(en), con detalles por vértice para entidades prop_static.

Opciones

Úselos en combinación con el modo de compilación experto(en) o un archivo batch.

Efectos

-ldr
-hdr
-both
Si compilar o no iluminación de rango dinámico estándar, iluminación de HDR(en), o ambas, respectivamente.
Note.pngNota:Desde Left 4 Dead 2, se eliminó la compatibilidad con SDR. Por lo tanto, -ldr y -both quedan obsoletos en las ramas del motor creadas en Left 4 Dead 2 o después. En su lugar, se requiere -hdr para producir la iluminación adecuada para su mapa.
Note.pngNota:Black Mesa por defecto compila HDR automáticamente.
-fast
Compila iluminación rápida de baja calidad. Se utiliza para una vista previa rápida.
Note.pngNota:-fast hará que aparezcan manchas aleatorias y mal coloreadas en las áreas más oscuras. Así como bordes sombreados alrededor de Desplazamientos. Se recomienda no enviar su mapa usando -fast.
-final
Aumenta la calidad de light_environment y la iluminación indirecta al pasar más tiempo disparando rayos.
Counter-Strike: Global Offensive Establece -StaticPropSampleScale en 16.
-extrasky <integer(en)>
Trazar # veces más rayos para luz indirecta y ambiente de cielo.
(-final equivale a -extrasky 16; normal equivale a -extrasky 1)
-lights <filename>.rad
Cargue un archivo de luces además de lights.rad y el archivo de luces específico del mapa. Incluya la extensión del archivo en el parámetro.
-bounce <integer(en)>
Establezca el número máximo de rebotes de rayos de luz. (predeterminado: 100).
-smooth <integer(en)>
Establezca el umbral para los grupos de suavizado(en), en grados sexagesimal (predeterminado: 45).
-luxeldensity <normal(en)>
Reduzca todos los lujos. El valor predeterminado (y máximo) es 1.
-reflectivityScale <float(en)>
Escale la $reflectivity(en) de todas las texturas. Predeterminado 1.0 (No funciona en Counter-Strike: Source)
-softsun <float(en)>
Trate al sol como una fuente de luz de área de esta cantidad de grados. Produce sombras suaves. Los valores recomendados son 0-5, el valor predeterminado es 0. Idéntico al parámetro SunSpreadAngle para light_environment. Usa eso en su lugar.
-StaticPropLighting  (en todos juegos desde Half-Life 2: Episode Two)
Genera iluminación por vértice en prop_static; siempre habilitado para las entidades light_spot. Deshabilita entidades de info_lighting en accesorios sin un mapeado topológico(en). No funciona en accesorios con mapeado topológico, excepto en Counter-Strike: Global Offensive.
Warning.pngAviso:Esto puede aumentar sustancialmente el tamaño del archivo de su mapa. Deshabilite la iluminación de vértice para accesorios que no la necesitan para mantener bajo el tamaño del archivo.
Note.pngNota:En Counter-Strike: Global Offensive, para obtener la iluminación adecuada en sus accesorios estáticos, deberá ejecutar VRAD con este comando.
-StaticPropPolys  (en todos juegos desde Half-Life 2: Episode Two)
Usa las mallas reales de accesorios estáticos para generar sombras en lugar de usar sus mallas de colisión(en). Esto da como resultado un sombreado mucho más preciso.
-TextureShadows  (en todos juegos desde Half-Life 2: Episode Two)
Genera sombras de mapas de luz a partir de $translucent superficies de modelos (NO sólidos) que se especifican en un archivo de luces y se utilizan con prop_static. Por lo general, requiere -StaticPropPolys para tener algún efecto.
Note.pngNota:Una superficie necesitará una escala de mapa de luz(en) baja para que la mayoría de las sombras de textura sean reconocibles.
Note.pngNota:Esto no funcionará si el parámetro $basetexture de una textura translúcida en el VMT contiene la extensión de archivo .vtf.
-aoscale <float(en)> (en todos juegos desde Counter-Strike: Global Offensive)
Escala la intensidad de la oclusión ambiental simulada de VRAD. 1.0 es el predeterminado.
Tip.pngConsejo:Valve usa 1.5 para el nuevo Dust 2.
-aoradius <float(en)> (only in Insurgency Day of Infamy)
Establezca el radio de la oclusión ambiental simulada de VRAD.
Pendiente: Descubre qué hace exactamente esto.
-aosamples <integer(en)> (only in Insurgency Day of Infamy)
Cuántas muestras usar para la oclusión ambiental simulada de VRAD.
-StaticPropBounce <integer(en)> (only in Counter-Strike: Global Offensive)
Número de rebotes de luz de accesorios estáticas para simular. El valor predeterminado es 0.
Tip.pngConsejo:Valve usa 3 rebotes de luz de accesorios estáticos para el nuevo Dust 2.
Note.pngNota:Cualquier accesorio estático en el que desee que rebote la luz también debe tener establecido su valor clave «Enable Bounced Lighting» (Habilitar iluminación rebotada).
-StaticPropLightingFinal  (only in Counter-Strike: Global Offensive)
Obsolete Reemplazado por -final.
-StaticPropLightingOld  (only in Counter-Strike: Global Offensive)
Utilizará el antiguo algoritmo de iluminación en los accesorios. La luz les afecta mucho más.
-choptexlights  (only in Black Mesa)
Permite dividir las luces de textura generadas a partir de un archivo de luces. Controle la calidad de la luz de la textura con la densidad del mapa de luz en Hammer. Aumenta drásticamente tanto la calidad de la luz de la textura como el tiempo de compilación.
-extratransfers  (only in Black Mesa)
Habilite la sobreescala de las transferencias de luz.
-transferscale <float(en)> (only in Black Mesa)
Este es el factor de escala de las transferencias de luz. Los valores aumentados hacen que las superficies transfieran más luz (se sugiere una escala de 2 a 4). Predeterminado 1.0.
-satthresh <float(en)> (only in Black Mesa)
Este es el umbral que comprueba qué tan saturado está el color de un material. Usado con -satthreshscale. Predeterminado 0.4.
-satthreshscale <float(en)> (only in Black Mesa)
La cantidad a escala de transferencias de luz desde superficies que superan el umbral de saturación. Predeterminado 3.0.
-ambientocclusion  (only in Black Mesa)
Habilitar la oclusión ambiental con mapa de luz
-experimentalambientocclusion  (only in Black Mesa)
Utilice un algoritmo mejorado para la oclusión ambiental
-cascadeshadows  (only in Black Mesa)
Indica que los datos alfa del mapa de luz están intercalados en el bulto de iluminación. Requerido para CSM.
-realskylight  (only in Black Mesa)
Permite que VRAD calcule el color ambiental del tragaluz mediante el uso de sus valores reales.
-realskylightscale <float(en)> (only in Black Mesa)
Factor de escala de la intensidad de -realskylight. Predeterminado: 1.0
-directsunlightisforadditivemode  (only in Black Mesa)
Alterna la luz solar directa para el modo aditivo.
-ambient <vector(en)> (only in Counter-Strike: Global Offensive) (también en Dark Messiah of Might and Magic)
Establece el término ambiental. Se puede utilizar para modificar el color del mapa de luz. Parece que solo mezcla el color en todos los mapas de luz.
-PortalTraversalLighting  (only in Portal 2: Community Edition)
Permite que las luces estáticas atraviesen portales mundiales estáticos.
-PortalTraversalAO  (only in Portal 2: Community Edition)
Permite que la luz estática AO pase a través de portales mundiales estáticos.

Rendimiento

-low
Ejecutar como un proceso de prioridad baja.
-threads <integer(en)>
Anule el número de subprocesos de CPU utilizados. El máximo es 16 subprocesos (32 en Counter-Strike: Global Offensive, ilimitado en Team Fortress 2). Con un vrad_dll parcheado(en) puede usar 32 hilos.
-mpi
Utilice VMPI(en) para distribuir los cálculos.
-mpi_pw <string(en)>
Utilice una contraseña para elegir un conjunto específico de trabajadores de VMPI.
-noextra
Deshabilitar supermuestreo. Esto conducirá a una iluminación más bloqueada e imprecisa.
-chop <integer(en)>
El número más pequeño para el ancho de luxel(en) para un parche de rebote, usado en los bordes. (Predeterminado: 4)
-maxchop <integer(en)>
Número más grueso permitido de anchos de luxel para un parche, utilizado en interiores de cara. (Predeterminado: 4)
-dispchop <integer(en)>
Ancho mínimo aceptable de luxel(en) de la cara del parche de desplazamiento. (Predeterminado: 8)
-LargeDispSampleRadius
Esto se puede usar si hay manchas de luz rebotada en el terreno. La compilación llevará más tiempo, pero reunirá luz en un área más amplia.
-compressconstant <integer(en)>
Comprime los mapas de luz(en) cuya variación de color es menor que esta cantidad de unidades.
Pendiente: Averigua si esto es específico de la rama, ya que no funciona en TF2.
-fastambient
Utiliza muestreo ambiental por hoja de baja calidad para ahorrar tiempo de cálculo.
-LeafAmbientSampleReduction <float(en)> (only in Counter-Strike: Global Offensive)
Factor de reducción para muestras ambientales. El valor predeterminado es 1.0.
-noao  (only in Insurgency Day of Infamy)
Deshabilita la compilación de oclusión ambiental simulada para mapas de luz.
-StaticPropSampleScale <float(en)> (only in Counter-Strike: Global Offensive)
Regula la iluminación de vértice generada para prop_static.
lento: 16 (alta calidad); predeterminado: 4 (normal); rápido: 0.25 (baja calidad)
Note.pngNota:-final es el equivalente a tener -StaticPropSampleScale 16.
-disppatchradius <float(en)>
Establece el radio máximo permitido para parches de desplazamiento.
-ambientfromleafcenters  (only in Counter-Strike: Global Offensive)
Muestrea la iluminación ambiental desde el centro de la hoja.

Depuración

-rederrors
Emite luz roja cuando «a luxel has no samples» (un luxel no tiene muestras).
-vproject <directory>
-game <directory>
Anule la variable de entorno VPROJECT.
-insert_search_path <directory>
Incluye un directorio base adicional para montar contenido adicional (como entradas Gameinfo.txt(en)). Útil si desea separar algunos activos del mod por cualquier motivo.
-v
-verbose
Active la salida detallada.
-novconfig
No muestre la interfaz de usuario gráfica en los errores de vproject.
-dump
Volcar los parches a archivos de depuración.
-dumpnormals
Escribe los normales a archivos .txt de depuración.
-debugextra
Coloca los datos de depuración en mapas de luz para visualizar el supermuestreo.
-dlightmap
Fuerza la iluminación directa en un mapa de luz diferente al de la radiosidad.
-stoponexit
Espere una pulsación de tecla al salir.
-nodetaillight
No encienda accesorios de detalle.
-centersamples
Mueva los centros de muestra.
-loghash
Registre la tabla hash de muestra en samplehash.txt.
-onlydetail
Solo ilumine los accesorios de detalle y la iluminación por hoja.
-maxdispsamplesize <integer(en)>
Establezca el tamaño de muestra de desplazamiento máximo (predeterminado: 512).
-FullMinidump
Escriba grandes minivolcados en caso de accidente.
-OnlyStaticProps
Solo realice iluminación directa en accesorios estáticos.
-StaticPropNormals
Cuando encienda accesorios estáticos, muestre su vector normal.
-noskyboxrecurse
Desactive la recursividad en el cuadro del cielo tridimensional (sombras del cuadro del cielo en el mundo).
-nossprops
Deshabilite globalmente el sombreado automático en accesorios estáticos.
-dumppropmaps  (only in Source 2013 Multiplayer)
Vuelca los mapas de luz de utilería calculados.
-unlitdetail  (only in Counter-Strike: Global Offensive)
Desactiva la iluminación para accesorios de detalle.

Archivos de luces

Merge-arrow.png
It has been suggested that this article or section be moved to Es/RAD file. (Discuss)

Un archivo de luz es un archivo de texto que se puede usar para manipular la forma en que VRAD(en) maneja un material(en) al compilar iluminación estática. Todos los archivos de luces deben tener la extensión de archivo .rad y deben estar en la misma carpeta que su gameinfo.txt(en).

Hay:

  1. lights.rad, el archivo mundial.
  2. Un archivo de luz de mapa cargado automáticamente, usando el formato <nombre del mapa>.rad. El archivo debe colocarse en la misma carpeta que <nombre del mapa>.vmf.
  3. Cualquier cantidad de archivos de luces adicionales que se pueden agregar con el parámetro de -lights.

Reglas

Los archivos de luces realizan estas funciones. Una regla por línea:

<material> <red> <green> <blue> <intensity> <hdr_red> <hdr_green> <hdr_blue> <hdr_intensity>

Hace que el material emita el valor de luz dado cuando se aplica a la cara de un sólido(en) (los valores hdr_ son opcionales). La escala de textura tiene un efecto sobre la intensidad final.

Note.pngNota:El material realmente no emite luz, sino que se genera una entidad light en la superficie. Más técnicamente, las luces se colocan en el centro de cada subdivisión de la superficie. El brillo de cada luz se distribuye uniformemente, tomando el área de cada subdivisión. Las escalas de mapa de luz más bajas aumentarán la subdivisión y, por lo tanto, se crearán más luces. Esto no ocurrirá en texturas que no estén iluminadas, ya que no se produce subdivisión en estas texturas. Sin embargo, las divisiones de hojas seguirán incurriendo en subdivisiones, lo que podría hacer que la creación de luz sea impredecible (el uso de func_detail(en) evitará esto). Puede ser más inteligente y económico colocar manualmente entidades light cerca del material.
Note.pngNota:Los materiales que no están en una carpeta deben tener una barra inclinada antes de su nombre.
Warning.pngAviso:Un func_detail(en) con un material emisivo aplicado en una cara puede causar que VRAD falle al calcular la iluminación de la cara.
noshadow <nombre del material>
Evita que el material nombrado proyecte sombras.
forcetextureshadow <ruta del modelo>.mdl
Habilita la prueba de sombra de translucidez para un modelo cuando VRAD se ejecuta con -TextureShadows. La ruta es relativa a la carpeta de modelos.
ldr:
hdr:
Prefijos para hacer que cualquier regla solo se aplique a la iluminación SDR o HDR.
hdr:ldr:
VRAD siempre ignorará las líneas que comiencen con ambas etiquetas (en ese orden). Se puede usar para agregar comentarios o deshabilitar rápidamente algunas entradas.

Salida de consola

Pendiente: Agregue una descripción sobre la salida de salidas faltantes (BuildVisLeafs, etcétera)

Véase también