Skybox lighting/es

From Valve Developer Community
Jump to: navigation, search

La iluminación del cielo entra al mapa a través de cada brush texturizado con toolsskybox, representando luz de sola/luna directa y luz del cielo difusa. Sus propiedades básicas están controladas por tres entidades usadas en combinación (cuatro en algunos juegos):

  • light_environment define la dirección, color e intensidad de la luz solar directa, y el color e intensidad de la luz del cielo difusa.
  • shadow_control define el color, dirección, y la distancia de atenuación de las sombras dinámicas que son creadas por light_environment. Las sombras dinámicas serán erróneas y no configurables sin esta entidad.
  • env_sun coloca un sprite brillante en el skybox para representar la aparente posición del sol en el cielo. No tiene efecto en la iluminación aparte de esto.
  • env_cascade_light arroja duras, sombras en tiempo real al mapa, usualmente copiando configuraciones de la entidad light_environment. (en todos juegos desde Counter-Strike: Global Offensive)(también en Black Mesa)

Para que todo tenga sentido, solo asegurate que tienes solo una de estas entidades en tu mapa, y que el Pitch and Yaw <angulos> tiene el mismo valor en las tres entidades. (Pitch es equivalente al ángulo de elevación del Sol desde el piso, y Yaw es el rumbo de su brújula.)

Estas configuraciones de iluminación—dirección, color, brillo, etc.—son justamente específicos a la imagen real usada para el skybox 2D. El artículo Lista de cielos sugiere algunas configuraciones para los skyboxes de juegos oficiales. La entidad worldspawn define que skybox usar. Tambien nota que la niebla se vera mal si las propiedades del env_fog_controller no corresponden al skybox particular en uso.

Note.pngNota:Pitch puede ser reemplazado por light_environment y env_sun, pero no shadow_control. El valor Pitch tampoco puede ser apagado y su rotación es medida contra-reloj del horizontal (entonces directo abajo es -90°) mientras que la rotación del <angulos> Pitch es sentido del reloj (entonces directo abajo es +90°). La solución para esto es asegurarte que tu reemplazo Pitch meramente repite el valor <angulos>; por ejemplo, si tu shadow_control, light_environment y env_sun <angulos> son "45 -60 0", cambia el reemplazo Pitch a "-45".