Jump to content
 
h-shirakami

Comparison of vive focus and vive focus plus

Recommended Posts

I installed the content created for vive focus on vive focus plus.

In vive focus, it was operating at 75fps, but in vive focus plus, it drops from 75fps to sometimes 40FPS.

Does anyone have the same experience?
Developed with waveVR and vive input utility.

@Tony PH Lin @Dario

Share this post


Link to post
Share on other sites

Hi @h-shirakami,

 

The eye buffer resolution is different between two devices as below.

Focus+ eyebuffer resolution:1600x1440

Focus eyebuffer resolution:1440x1440

Therefore the dramatic drop may happen if the contents are GPU-bound.

This is one of the cause we've found.

Thanks.

  • Thanks 1

Share this post


Link to post
Share on other sites

Hi @h-shirakami,

You can try to modify WaveVR_Render.cs for two parameters (recommendedWidth , recommendedHeight ) as below:

void Awake()

        {

                {

                        IsSinglePass = checkVRSinglePassSupport();

 

                        // This command can make sure native's render code are initialized in render thread.

                        // InitializeGraphic(synchronizer);

 

                        // Setup render values

                        uint w = 0, h = 0;

                        Interop.WVR_GetRenderTargetSize(ref w, ref h);

                        recommendedWidth = w;

                        recommendedHeight = h;

 

Share this post


Link to post
Share on other sites

I'm sorry
I was misunderstanding.

I changed the source and set the eyebuffer resolution to 80%.

However, the same performance as vive focus did not come out.

 

@chengnay

Share this post


Link to post
Share on other sites

I am using waveSDK2.0.37.
WaveVR_Render.cs is the following source.

#if UNITY_EDITOR
        if (! Application.isEditor)
#endif
        {
            // This command can make sure native's render code are initialized in render thread.
            qSColorSpace = QualitySettings.activeColorSpace;
            // InitializeGraphic (synchronizer);

            // Setup render values
            uint w = 0, h = 0;
            Interop.WVR_GetRenderTargetSize (ref w, ref h);
            sceneWidth = (float) w;
            sceneHeight = (float) h;

            projRawL = new float [4] {0.0f, 0.0f, 0.0f, 0.0f};
            projRawR = new float [4] {0.0f, 0.0f, 0.0f, 0.0f};

            WVR_RenderProps_t props = new WVR_RenderProps_t ();
            Interop.WVR_GetRenderProps (ref props);
            targetFPS = (int) props.refreshRate;

            OnIpdChanged (null);
        }

I tried rewriting the values of sceneWidth and sceneHeight.

Is the place to correct it different?

@chengnay @Tony PH Lin

Share this post


Link to post
Share on other sites

Please sign in to comment

You need to be a member in order to leave a comment

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...