Brush

From Valve Developer Community
< Es
Jump to navigation Jump to search
English (en)Deutsch (de)Español (es)Português (pt)Português do Brasil (pt-br)Русский (ru)Українська (uk)中文 (zh)Translate (Translate)


Un sólido (brush en inglés) es una forma convexa tridiminensional que se ha creado con la herramienta Hammer Block(en) de Hammer(en). Los diseñadores de niveles usan los sólidos para definir la forma del mundo(en) (que también define la visibilidad(en) del nivel) y crear entitidades del sólido(en).

Cuando se compila un mapa, el VBSP(en) convierte las caras de un sólido que tocan un visleaf(en) a un grupo de polígonos. Los modelos del sólido resultantes se almacenan en el archivo BSP y pueden pertenecer a entidades (como por ejemplo, el mundo o la propio entidad del sólido). Se conservan los sólidos originales en el BSP, pero no es claro el beneficio de esto.

En comparación con los modelos(en), los sólidos son:

Compilación

  1. Para cada modelo del sólido, solo se compilan las caras que tocan un visleaf. Esto se puede ver a continuación:

    Sólidos y sus equivalentes compilados

  2. Si una parte de la cara toca con visleaves y otra no, la cara del sólido se dividirá para eliminar zonas ocultas.

Hay dos excepciones a estas reglas:

  • Aunque son entidades discretas en Hammer, los func_detail(en) se fusionan en uno durante compilación. No se necesita poner nodraw(en) a las caras ocultas (pero a las caras de detalle que dan al mapa y viceversa).
  • Las caras de materiales translúcidos(en) nunca se dividen. No se aplican a caras internas u ocultas a menos que realmente se tenga esa intención.

Límites

VBSP tiene estos límites:

  • 8192 sólidos (16384 en Garry's Mod).
  • 128 caras en un mismo sólido.
  • 32768 caras en total (medio del límite de planos de BSP; cada cara usa dos planos).

Los sólidos invisibles como los triggers(en) y hint brush(en) cuentan con este límite. Las caras NODRAW no cuentan porque están eliminados durante la compilación, quedando solo sus colisiones, cuadro delimitador y posición en el mapa. Hay que tener en cuenta que el compilador puede dividir las caras, contándolas más hacia el límite.

Tip.pngConsejo:Es posible crear una compilación personalizada de VBSP con estos límites cambiados o eliminados, pero el comportamiento del motor Source no está definido.

Véase también