En este tutorial, aprenderás a grabar y reproducir una aplicación en tiempo real usando Chaos Visual Debugger (CVD). A diferencia de la grabación en un archivo, la grabación de una sesión en tiempo real puede hacerse de forma local (en tu máquina) o de forma remota (a través de la red). Esto es útil para la depuración en tiempo real sobre la marcha, pero también guarda la grabación como un archivo .utrace para que lo revises y lo compartas más tarde.
Graba sesiones en tiempo real
En esta sección aprenderás a grabar una sesión PIE con el preajuste de objetivo del editor local, y el proceso para grabar todos los demás tipos de objetivos.
Editor local
Para grabar y reproducir una sesión PIE en tiempo real en un dispositivo local o remoto, sigue estos pasos:
En CVD, activa o desactiva los canales de datos que quieras grabar.
En Unreal Editor, clic en el botón Reproducir de la barra de herramientas principal para iniciar una sesión PIE. Puedes iniciar la sesión PIE antes o después de empezar una grabación en CVD
Como el objetivo del editor local ya viene seleccionado por defecto, puedes empezar a grabar haciendo clic en Grabar sesión en tiempo real. Durante la grabación, este botón se convierte en un icono de grabación rojo.
Para detener la grabación, resalta el icono de grabación y haz clic en el icono del cuadrado rojo. Este proceso genera un único archivo
.utrace.Si estás grabando, puedes salir de una sesión PIE existente y empezar una nueva. CVD se conecta automáticamente a ella.
Todos los demás objetivos
Para grabar y reproducir el cliente, el servidor o la compilación empaquetada de un juego en un dispositivo local o remoto, sigue estos pasos:
Comprueba que tus aplicaciones objetivo se estén ejecutando.
Activa o desactiva los canales de datos que quieras grabar.
Para seleccionar un objetivo para grabar, en la barra de herramientas principal de CVD haz clic en el menú desplegable Objetivo de la sesión y elige tu objetivo.
Para empezar a grabar, en la barra de herramientas principal de CVD haz clic en Grabar sesión en tiempo real. Durante la grabación, este botón se convierte en un icono de grabación rojo.
Para detener la grabación, resalta el icono de grabación y haz clic en el icono del cuadrado rojo. Este proceso genera uno o varios archivos
.utrace.
El cliente del juego y CVD compiten por los recursos de la GPU. Si la reproducción en CVD provoca problemas, puedes limitar la velocidad de fotogramas del cliente del juego o reducir la calidad de los gráficos.
(Antiguo) Graba una sesión en tiempo real con la interfaz de línea de comandos
Recomendamos usar la IU de CVD para iniciar y finalizar grabaciones, aunque puedes usar la línea de comandos para grabar sesiones PIE, clientes y servidores del juego, y compilaciones empaquetadas. La sesión puede ser local (en la misma área de trabajo o incluso en la misma instancia de PIE) o en la red.
Habilita un canal de datos
Para modificar los canales de datos, abre la línea de comandos en la aplicación objetivo. En una versión empaquetada, pulsa la tecla acento grave (`).
Introduce el siguiente comando de consola, asegurándote de reemplazar
[newstate]por `true` o `false` y[channelname]por el canal de datos deseado:p.Chaos.VD.SetCVDDataChannelEnabled [newstate] [channelname]Por ejemplo:
Pulsa Intro para ejecutar el comando.
Habilita múltiples canales de datos
Puedes activar o desactivar varios canales separándolos con comas en una lista. El siguiente ejemplo activa los canales Posterior a la integracióny Consultas de escena:
p.Chaos.VD.SetCVDDataChannelEnabled true SceneQueries,PostIntegrate
Habilita canales de datos predefinidos
Si quieres iniciar un cliente o servidor de juego con un conjunto predefinido de canales activados, añade el siguiente argumento de línea de comandos:
CVDDataChannelsOverride=[ChannelName1,ChannelName2]
El siguiente ejemplo activa los canales Integrar y Consulta de escena:
CVDDataChannelsOverride=SceneQueries,PostIntegrate
Inicia una grabación con la línea de comandos
Para iniciar una grabación, abre la línea de comandos.
Si estás trabajando en un equipo local, escribe el siguiente comando y pulsa Intro para ejecutarlo:
p.Chaos.StartVDRecording ServerSi estás trabajando en un dispositivo remoto, escribe el siguiente comando y pulsa Intro para ejecutarlo:
p.Chaos.StartVDRecording Server [YOURWORKSTATIONIP]En la barra de herramientas principal de CVD, clic en Conectarse a la sesión. En el explorador de sesiones en directo, junto a Sesión en directo seleccionada, elige la sesión disponible que se esté ejecutando en el almacén de trazados local.
(Opcional) Si te conectas a varios objetivos, en el menú desplegable Modo de conexión, selecciona Varias fuentes.
Haz clic en Conectarse a la sesión (en el cuadro de diálogo Explorador de sesión en directo). Cuando empiece la grabación, aparecerá en pantalla un mensaje similar a Grabación de Chaos Visual Debugger en curso….
Para detener una grabación, abre la línea de comandos. Si estás trabajando en un dispositivo local, escribe el siguiente comando y pulsa Intro:
p.Chaos.StopVDRecording ServerSi estás trabajando en un dispositivo remoto, escribe:
p.Chaos.StopVDRecording Server [YOURWORKSTATIONIP]
Siguiente
En el siguiente tutorial aprenderás a localizar los archivos .utrace y reproducir tus grabaciones.
Reproducción en Chaos Visual Debugger
Reproduce grabaciones en Chaos Visual Debugger.