Post

Ejecutable delgado genérico O3DE y avances corrección VR con O3DE

Ejecutable delgado genérico O3DE

Estas dos semanas he estado avanzando en dos frentes: la integración correcta de las gafas VR y la creación del ejecutable delgado genérico.

En cuanto al ejecutable al final me dí cuenta que no era necesario en principio la exportación del proyecto y que con el release layout era suficiente. También me cercioré de que no funcionaba comandos específicos de O3DE como +LoadLevel debido a un registro y a archivos .cfg que iniciaban como primer level un level en específico, provocando que no pudiéramos cambiar de level.

Una vez ya quitado esto, teniendo el release layout recreado y los .pak necesarios conseguimos ya nuestro ejecutable delgado, que lo probé dentro de un entorno docker con el siguiente Dockerfile:

FROM osrf/ros:humble-desktop
ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y --no-install-recommends \
    libxcb-xinerama0 \
    libxcb-xinput0 \
    libxcb-xfixes0 \
    libvulkan1 \
    libfontconfig1 \
    libgl1-mesa-dri \
    libgl1-mesa-glx \
    ros-humble-ackermann-msgs \
    ros-humble-control-msgs \
    ros-humble-control-toolbox \
    ros-humble-nav-msgs \
    ros-humble-xacro \
    ros-humble-vision-msgs \
    ros-humble-moveit \
    ros-humble-moveit-resources \
    ros-humble-depth-image-proc \
    ros-humble-gazebo-msgs

WORKDIR /app

COPY ./install /app/

RUN chmod +x /app/bin/Linux/release/Monolithic/* \
    && echo "source /opt/ros/humble/setup.bash\nexport LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/opt/ros/humble/lib" >> /root/.bashrc

CMD ["/bin/bash"]

Obteniendo el siguiente resultado que vemos en el video y comprobando que ya funciona sin necesidad de tener instalado o3de en el contenedor docker y comprobando que cargan todos los assets de los levels:

Ahora el siguiente paso sería integrar esto al RADIx, escribir la documentación y ver una manera sencilla para poder añadir levels sin necesidad de cambiar el ejecutable por completo cada vez que queramos añadir un level.

Avances corrección VR con O3DE

La mayoría de este tiempo he estado intentando resolver el tema de las VR con O3DE, he probado mirando archivos relacionados a las gems pero no parece que haya alguno que falte o que me provoque problemas, también he estado preguntando por el discord oficial de O3DE pero no parece que alguien sepa el problema exacto.

He llegado a confirmar que OpenXR no es el problema con hello_xr, que es un comando en linux para probar que funciona OpenXR, descartando así la idea de que solo funciona en juegos de Steam.

He empezado a ver los videos de O3DE con el tema de la implementación de las meta quest, que aunque usan windows y meta link, estoy observando que se habla más a profundidad de como funciona O3DE con VR internamente y he llegado a la conclusión de que el problema debe ser relacionado a Atom, ya que las VR se supone que usan un render pipeline distinto al principal, esta semana seguiré investigando por este lado ya que parece el más certero para corregir la integración

This post is licensed under CC BY 4.0 by the author.

Trending Tags