Renderizado

Imagen generada por el rasterizador
Imagen generada por el rasterizador

El modo de Renderizado dibuja la escena en la CPU, sin depender de la tarjeta gráfica. Recorre la geometría del proyecto en bloques rectangulares repartidos entre los núcleos del procesador, y cada bloque termina sus muestras antes de aparecer en pantalla.

Mientras el viewport muestra una aproximación en tiempo real, aquí cada píxel se calcula una sola vez, con sombras trazadas por rayos, luz indirecta, desenfoque de lente y efectos de cámara. Es la imagen que sale del editor para una presentación, una tienda o un portafolio.

En el panel lateral están los controles, agrupados en secciones. Cada sección tiene su propia página, con el antes y el después de lo que cambia. Encuadre la vista y elija los ajustes; la imagen solo empieza con el botón Renderizar. El proyecto se copia en ese instante: editar objetos o tocar los controles después no cambia la imagen en curso, solo la siguiente. Mientras renderiza la vista queda bloqueada, y se puede pausar, reanudar o cancelar en cualquier momento. Cancelar conserva los bloques ya terminados.

El render sigue al cambiar de modo. Puede volver al editor y seguir trabajando mientras sale la imagen, con un anillo en el botón del modo que muestra el progreso, y al volver al modo de render aparece donde se quedó. Detenido, mover la cámara quita la imagen de delante para volver a encuadrar.

Definiciones

Los ajustes del panel forman una Definición de renderizado, guardada en el proyecto. Un proyecto puede tener tantas definiciones como quiera, como una vista previa rápida y una versión final, y el selector en la parte superior del panel alterna entre ellas. Todo cambio en los controles queda grabado en la definición elegida, y quien abre el proyecto ve las mismas definiciones. Quien solo puede ver el proyecto alterna y experimenta libremente, pero nada de lo que cambia se guarda.

Renderizador

Cada bloque se entrega a un worker, una línea de trabajo separada que corre en un núcleo del procesador. Con varios workers se calculan varios bloques a la vez, y el editor sigue respondiendo mientras sale la imagen.

Si quieres ajustar cómo se reparte este trabajo, abre Configuración y ve a la pestaña Renderizador. Los dos ajustes valen para todos los renders hechos en este equipo.

  • Workers: Cuántos workers reparten los bloques, de 0 a 32. En 0 el editor usa uno por núcleo del procesador y deja uno libre para la interfaz. El primer worker prepara el proyecto una vez y los demás leen la misma memoria, así que subir el número acelera la imagen casi sin aumentar el consumo de memoria.
  • Tamaño de los bloques: El lado del bloque, de 16 a 128 píxeles. Los bloques pequeños aparecen antes y reparten mejor el trabajo entre los núcleos; los grandes reducen la conversación entre los workers. El valor por defecto de 64 píxeles funciona bien en la mayoría de las máquinas.

Código abierto

El renderizador es de código abierto, publicado como el paquete @tinypoly/cpu-renderer. Si quieres entender cómo funciona, informar un problema o contribuir con una mejora, el repositorio es github.com/tinypoly/cpu-renderer.

Archivo

Archivo

  • Guardar fotograma (PNG): Guarda la imagen con los bloques ya terminados, incluido el fondo transparente cuando está seleccionado.

En esta sección