Tema: OSVR Server consume casi un 40% del uso de tu CPU Guia para solucionar el

Mensajes

  • AlehandoroVR

    9 Ago 2016 08:42

    Mensajes: 616

    Ubicación: Cadiz

    Visores

    Gear VR
    Cardboard
    Razer OSVR
    HTC Vive
    Oculus Rift
    PlayStation VR
    Samsung Odyssey
    Oculus Go
    Pimax 4K
    AlehandoroVR » 22 SEP 2016  22:30

    Después de mucho analizar y comprobar cosas, resulta que el OSVR Server se come entre un 30 y un 45% del consumo de CPU cuando es lanzado (podéis comprobarlo vosotros mismos). Imaginad ya las consecuencias que conlleva eso, ya que ese consumo es constante y se pelea constantemente con el juego que estés lanzando, haciendo que pierdas un rendimiento bastante valioso para mantener el FrameTime y los FPS dentro del juego.

     

    Parece ser que los desarrolladores lo hacen apropósito para que todos los sensores estén funcionando y conseguir reducir la latencia del sensor lo máximo posible (cuando sea necesario). El resultado de la solución es bastante bueno, ya que añadiendo la siguiente linea el consumo de CPU baja del 30/45% al 8/11%, y en mi caso no he notado nada raro ni ningún problema.

     

    La solución es bastante sencilla, solo tenemos que editar el archivo "osvr_server_config.json" que se encuentra en la carpeta /OSVR/Bin/ y añadir la siguiente linea:

     

       "server": {
           "sleep": 1
       }

     

    Debéis dejarlo tal que así, supongo que ya sabréis editar los archivos json pero por si acaso, os dejo un ejemplo:

     

    {
       "description": "This configuration supports video (so-called 'positional') and IMU fusion tracking, in addition to orientation-only tracking, with the OSVR HDK. It is configured for RenderManager applications in direct mode (portrait) on HDK 1.3 optics.",
       "display": "displays/OSVR_HDK_1_3.json",
       "renderManagerConfig": "sample-configs/renderManager.direct.portrait.json",
       "drivers": [{
           "plugin": "com_osvr_VideoBasedHMDTracker",
           "driver": "VideoBasedHMDTracker",
           "params": {
               "showDebug": false,
               "includeRearPanel": true,
               "headCircumference": 55.75,
               "calibrationFile": "videotrackerCombinedCalibrationFile13.json"
           }
       }, {
           "plugin": "org_osvr_filter_videoimufusion",
           "driver": "VideoIMUFusion",
           "params": {
               "name": "HeadFusion",
               "input": {
                   "imu": "/com_osvr_Multiserver/OSVRHackerDevKitPrediction0/semantic/hmd",
                   "faceplate": "/com_osvr_VideoBasedHMDTracker/TrackedCamera0_0/semantic/hmd/front"
               },
               "eyeHeight": 0,
               "cameraIsForward": true
           }
       }],
       "aliases": {
           "/headSpace": {
               "translate": [0.0, 0.0, 0.04141],
               "child": "/org_osvr_filter_videoimufusion/HeadFusion/semantic/fused"
           },
           "/me/head": "/headSpace"
       }, [b]#AÑADIR ESTA COMA Y COPIAR EL CODIGO ANTERIOR A PARTIR DE ESTE PUNTO[/b]
      "server": {
           "sleep": 1
       }
      }

     

    En esté enlace tenéis toda la documentación al respecto.

    1

Usuarios navegando por este foro:

1 Anónimo