¿Cómo facilita a sus artistas la creación de contenido para un renderizador HDR ? ¿Qué tipo de herramientas debe proporcionar y qué flujos de trabajo deben cambiar para pasar de LDR a HDR?
Tenga en cuenta que no estoy preguntando sobre los aspectos técnicos de la implementación de un renderizador HDR, sino sobre las mejores prácticas para crear materiales e iluminación en HDR. He buscado en Google un poco, pero no parece haber mucho sobre este tema en la web. ¿Alguien puede señalarme algunos buenos recursos sobre esto o compartir sus propias experiencias?
Algunos puntos específicos:
- Iluminación: ¿cómo pueden los artistas de iluminación elegir colores de luz HDR? ¿Tienen un selector de color LDR estándar y luego un multiplicador? ¿El multiplicador está en gamma o espacio lineal? ¿Quizás en lugar de un multiplicador es una log-luminancia? ¿O un nivel de brillo físico, como la cantidad de lúmenes? ¿Cómo sabrán qué multiplicador / luminancia / brillo es "correcto" para una luz dada?
- Materiales: ¿cómo pueden los artistas de texturas hacer mapas de color emisivos, como letreros de neón, pantallas de TV, cajas de cielo, etc.? ¿Puedes pintar uno como una imagen LDR normal (8 bits por canal) y aplicar un multiplicador (o log-luminance, etc.)? ¿Hay casos en los que sea necesario pintar imágenes HDR? Si es así, ¿cómo se hace esto en Photoshop (u otro software)?
Respuestas:
Creo que todavía estamos de alguna manera en los "días de las cavernas" que Patrick Hugues describe en sus comentarios.
No desea detalles sobre las implementaciones de renderizador, pero permítame aclarar un poco las cosas de todos modos: entenderá por qué. HDR en los motores de juego se trata principalmente de tener valores "más amplios" para la salida de renderizado (el framebuffer). Normalmente, un punto flotante de 16 bits que puede superar 1.0, en lugar de enteros de 8 bits que solo nos dan 256 valores en el rango [0,1]. Esta salida se convierte a LDR usando un mapeador de tonos , para que la pantalla pueda mostrarlo. Para mí, la verdadera "autoría de HDR" estaría en ajustar este mapeador de tonos, por lo que querrá dar el mayor control posible a sus artistas sobre esto. Habrá algún tipo de sombreador involucrado, por lo que tienes artistas técnicos que pueden manejarlo, o lo codificas y expones los parámetros más útiles.
No estoy seguro de que necesariamente necesite luces de 16 bits, excepto tal vez para crear luces que emitan "más blanco que el blanco". Pero si lo desea, en cualquier editor que use para sus luces, necesitará algún tipo de selector de color o un montón de controles deslizantes que le brinden esos valores de coma flotante. Ah, si quieres una GUI, probablemente solo comiences con valores de punto flotante de texto plano en un archivo.
Existen texturas HDR (16 bits por canal) pero no se usan mucho, quizás solo porque eso requeriría mucha más memoria que las texturas LDR normales (8 bits por canal). También sospecho que hay más limitaciones de hardware en las consolas de la generación actual, por lo que la mayoría de los motores de juegos grandes no presionan demasiado. Por ejemplo, parece que es un poco complicado importar una textura HDR para usar con el UDK . Sin embargo, para crear texturas de 16 bits necesitará un software que lo admita, como Photoshop . Probablemente haya otros, pero no parece tan frecuente, p. Ej.
susfue una solicitud de larga data para GIMPeso todavía está pendiente. También deberá utilizar un formato de imagen de 16 bits, como PNG.fuente
como dijo lorancou, realmente no creas contenido hdr ya que generalmente es dinámico a la cantidad de luz. Pero, probablemente podría imitarlo en un mapa de luz que solo implicaría modificar cualquier sombreador de precalculación para tenerlo en cuenta.
fuente
Bueno, tres años después y acabo de escribir una publicación de blog sobre la creación de contenido HDR , así que ahora puedo responder mi propia pregunta. :)
Para resumir,
fuente