Campo de visión

From Valve Developer Community
< Es
Jump to: navigation, search
English (en)Español (es)Translate (Translate)

El campo de visión (abreviado como FOV por sus siglas en inglés, o POV, punto de vista en castellano) es el ángulo máximo entre la visión periférica de la visión del jugador o la cámara.

Hay dos tipos de campos de visión, uno para jugadores y otro para PNJ(en)s:

  • El FOV representa el Campo de visión angular horizontal, determinando el ángulo de un vista geométrica llamada "Tronco", cuya sección transversal rectangular corresponde a la de la pantalla rectangular del jugador.
  • El FOV de los PNJ(en) representa el Campo de visión angular, determinando el ángulo del de su punto de fuga(en). (Puedes visualizar el campo de visión de los PNJ(en) en el juego con el comando npc_viewcone en la consola(en).)

El FOV del jugador

En Half-Life 2 Half-Life 2 el Campo de Visión del jugador está establecido en 75 por defecto. Los ajustes de la pantalla se recogen para expandir el campo de visión horizontal y así no cortar la imagen por arriba o debajo. Así, el jugador tendrá una visión del campo mayor usando un monitor panorámico que uno estándar de 4:3.

Puedes modificar estos valores de dos modos:

  • Desde la consola(en) con la variable fov(en). (Este comando es clasificado como truco.)
  • Desde la consola(en) con la variable fov_desired(en). (Algunos juegos pueden no tener esta variable.)
  • Mediante la entidad de mapa llamada env_zoom.

Optimización

  • Cinetosis: FOVs más pequeños exageran movimiento de la cámara mientras FOVs más grandes lo reducen. Por esto, ajustar un FOV más amplio puede reducir cinetosis en juego. Si Ud. siente ese tipo de problemas en Half-Life 2 o un juego similar, intente cambiar el FOV a 90 por el comando de consola sv_cheats 1;fov_90.
  • Distorsión de la perspectiva: FOVs más amplios introducen más distorsión de la perspectiva en un imagen, mientras que FOVs pequeños reducen perspectiva. La distorsión se causa por proyectar geométrico óptico esférico en un plano monitor. Como todos artefactos ópticos, distorsión de la perspectiva es mucho más perceptible en imágenes fijas que en las imágenes moviéndose de juego de FPS. Para capturas de pantalla más "cinemáticas", use in FOV más pequeño y una distancia más grande entre cámara y objeto.
  • Teóricamente, una perspectiva óptica correcta puede obtenerse emparejando el FOV de la cámara al ángulo entre el ojo del jugador y los bordes de la imagen en su pantalla. Obviamente, este ángulo varia en acuerdo con el tamaño actual del monitor del jugador y a qué distancia del monitor se actualmente sienta. La mayoría de jugadores van a sentar cerca de un monitor bastante pequeño y inconscientemente mover su cabeza para obtener la perspectiva más cómoda. Aunque, cuando usar una pantalla extraordinariamente grande (p. ej. un proyector), una posición más óptima puede calcularse por:
distancia de espectador = (AnchoDePantalla)÷(2×tan(FOV/2))

así donde el FOV horizontal es 75°:

distancia de espectador = (AnchoDePantalla × 0,652)

Cálculos del FOV

  • Una regla de oro: un objeto va a aparecer el doble de alto y amplio si la distancia de la cámara al objeto se reduce a mitad. Esto es verdad para cualquier FOV. Esto puede ser útil cuando usando distancias de LOD(en) por ejemplo hacer modelos de LOD English, hacer mapas MIP English y ajustar keyvalues de «Fade Distance» (distancia en la que un objeto se desvanece).
  • Calcular píxeles usualmente no es necesario, pero es bastante claro:
    1. Un consejo, es dividir en dos el FOV y usar trigonometría simple para convertir el ángulo a un ratio de: AnchoDePantalla÷distancia = 2(tan[FOV÷2]). Así para el FOV 75° para el jugador, el AnchoDePantalla = distancia×1,535.
    2. Esto representa lo mucho que la dimensión de la pantalla aumenta con distancia, lo cual es muy útil en sí mismo. Sin embargo, queremos saber como un objeto se "reduce" (en comparación con la pantalla) con distancia, así nuestra escala del objeto es el inverso del AnchoDePantalla, esto es: 1÷(2[tan(FOV÷2)]). Para el FOV 75° del jugador, la escala del objeto es 1÷1,535 = 0,652.
    3. Un objeto que es 8 unidades de ancho y 512 unidades de distancia del jugador cubre EscalaDeObjeto×AnchoDeObjeto÷distancia = 0,652×8÷512 = 1% del FOV horizontal, que es 1% de la resolución horizontal de la pantalla.
    4. Si reduce a la mitad la distancia o duplica el tamaño del objeto, va a cubrir 2% del ancho de la pantalla.
    5. Si la resolución horizontal de pantalla es 1600 pixels, 1% de 1600 = 16 pixels, 2% = 32 pixels, étcera.
  • Si el AnchodeObjeto es igual que la distancia, entonces (para FOV de 75°) 0,652×1÷1 = 65%, que es bastante parecido a recordar que un objeto 64 unidades de ancho, vista de 64 unidades de distancia, cubre 64% del ancho de la pantalla'.
  • Para un FOV 90°, la EscalaDeObjeto = 0,5.
  • Si quieres todo en una fórmula: AnchoDeObjetoEnPantalla = ResoluciónDePantalla×AnchoDeObjeto÷[distancia×2×tan(FOV÷2)]

Vea también


Stub

Este artículo es un esbozo. Puedes ayudar añadiendo información.