other:pimaxvr
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
other:pimaxvr [2024/04/27 10:55] – [rendererDX11OpenXR.ini] marvin | other:pimaxvr [2024/04/28 11:22] (current) – [Overview] marvin | ||
---|---|---|---|
Line 2: | Line 2: | ||
===== Overview ===== | ===== Overview ===== | ||
- | **- Last updated 4/27/2024 -** | + | **- Last updated 4/28/2024 -** |
It is April 2024, and I have decided to create this page to share my settings for my Pimax 8K X VR headset that gives me awesome looking graphics and 90 FPS in iRacing. | It is April 2024, and I have decided to create this page to share my settings for my Pimax 8K X VR headset that gives me awesome looking graphics and 90 FPS in iRacing. | ||
Line 90: | Line 90: | ||
==== OpenXR Toolkit Settings ==== | ==== OpenXR Toolkit Settings ==== | ||
There are really no settings to set here outside of iRacing simulator. All of the settings you want to set in the OpenXR toolkit will happen later, when we are actually running the iRacing simulator. What you do want to set up here are the " | There are really no settings to set here outside of iRacing simulator. All of the settings you want to set in the OpenXR toolkit will happen later, when we are actually running the iRacing simulator. What you do want to set up here are the " | ||
- | |||
- | There is only one more place to configure settings before we are ready to dive into the iRacing simulator itself. | ||
- | |||
- | ==== NVIDIA Control Panel ==== | ||
- | {{ : | ||
- | iRacing has a problem rendering transparent objects such as the chain link fences that go around most tracks. They look bad. Fortunately, | ||
- | |||
- | Open up the Nvidia control panel, and click on the " | ||
- | |||
- | The only setting you need to change is the " | ||
- | |||
- | Some people will tell you to change some of the other settings here such as setting the max frame rate to 89. Please don't do this. The " | ||
Now we are ready to move on to the settings within the iRacing simulator itself! | Now we are ready to move on to the settings within the iRacing simulator itself! | ||
==== iRacing Simulator ==== | ==== iRacing Simulator ==== | ||
- | {{ :other:iracinggraphicsettings.png? | + | {{ :other:iracinggraphicssettings.png? |
Launch the iRacing UI and join a random practice session or start up a test drive session. Make sure you use the OpenXR display mode. You should not be using the OpenVR display mode because unfortunately it does not have some of the features we need (such as foveated rendering) that is critical to hitting 90 FPS. | Launch the iRacing UI and join a random practice session or start up a test drive session. Make sure you use the OpenXR display mode. You should not be using the OpenVR display mode because unfortunately it does not have some of the features we need (such as foveated rendering) that is critical to hitting 90 FPS. | ||
Line 112: | Line 100: | ||
* Resolution = 1024x768 | * Resolution = 1024x768 | ||
+ | * Res Scaling = None | ||
* Align = Top Left | * Align = Top Left | ||
* Enable SPS (VR) = ON | * Enable SPS (VR) = ON | ||
Line 155: | Line 144: | ||
* Show Driver Arms = ON | * Show Driver Arms = ON | ||
- | * Two Pass Trees = ON | + | * Two Pass Trees = Off |
- | * High Quality Trees = ON | + | * High Quality Trees = Off |
+ | * Headlights = Low Detail | ||
+ | * Headlights on track in mirrors = Off | ||
+ | |||
+ | Below are the settings to choose when you want to use the virtual mirror. | ||
* Cockpit Mirrors = Off | * Cockpit Mirrors = Off | ||
* Higher Detail In Mirrors = Off | * Higher Detail In Mirrors = Off | ||
- | * Headlights = High Detail | ||
- | * Headlights on track in mirrors = ON | ||
* Virtual Mirror = ON (120 degrees) | * Virtual Mirror = ON (120 degrees) | ||
- | I currently use the virtual mirror, however a lot of people prefer to use the cockpit mirrors. | + | Using the cockpit mirrors instead of the virtual mirror adds roughly about 0.5 to 1 ms to the render time (out of the 11.1 ms render time budget for 90 FPS). If you do want to use cockpit mirrors then use these settings |
* Cockpit Mirrors = Max: 3 | * Cockpit Mirrors = Max: 3 | ||
Line 185: | Line 177: | ||
Now, after making all of these changes to the graphic settings, click on the done button and you MUST quit the iRacing simulator. Many of these settings (including the important MSAA setting) do not take effect until you restart the simulator. | Now, after making all of these changes to the graphic settings, click on the done button and you MUST quit the iRacing simulator. Many of these settings (including the important MSAA setting) do not take effect until you restart the simulator. | ||
- | |||
- | ==== rendererDX11OpenXR.ini ==== | ||
- | After you quit the simulator, but before you start it up again, there are a few graphics settings that the iRacing simulator has but they don't give you a way to change them via the UI. You'd need to open up the " | ||
- | |||
- | * VirtualMirrorSize = 0 | ||
- | |||
- | It's mind boggling to me why iRacing does not give us an easy way to adjust this. Setting this value to 0 (the default is 1) gives us the largest possible virtual mirror, which really helps you avoid these nasty race-ending wrecks. Obviously, you do not need to change this setting if you use cockpit mirrors instead of the virtual mirror. | ||
==== OpenXR Toolkit ==== | ==== OpenXR Toolkit ==== | ||
Line 200: | Line 185: | ||
* Overlay = Off | * Overlay = Off | ||
- | * Upscaling/ | + | * Upscaling/ |
- | * Fixed foveated rendering = Preset | + | * Anamorphic |
+ | * Size = 75% | ||
+ | * Sharpness = 20% | ||
+ | * Mip-map bias = Conservative | ||
+ | * Fixed foveated rendering = Custom | ||
* Cull outer mask (HAM) = Yes | * Cull outer mask (HAM) = Yes | ||
- | * Mode = Performance | + | * Inner resolution |
- | * Pattern | + | * Inner ring size = 45% |
- | * Turbo mode = ON | + | * Middle resolution = 1/4 |
+ | * Outer ring size = 65% | ||
+ | * Outer resolution = 1/16 | ||
+ | * Prefer resolution = Vertical | ||
+ | * Horizontal scale = 125% | ||
+ | * Horizontal offset = 0% | ||
+ | * Vertical offset = 0% | ||
+ | * Left/Right Bias = none | ||
+ | * Turbo mode = Off | ||
* Frame rate throttling = Off | * Frame rate throttling = Off | ||
* Record statistics = No | * Record statistics = No | ||
- | What's important here are the foveated rendering settings - this produces quite a significant boost to the frame rate with very little hit on quality. | + | The upscaling settings |
- | I have turbo mode turned on, but be aware that this is an experimental feature | + | The foveated rendering settings here are important - these settings produces quite a significant boost to the frame rate with very little hit on quality. |
- | Then on the next screen, we have the appearance settings. This screen is completely optional - on this screen I have post-processing turned on and the vibrance setting turned up to around 75 to make colors pop a little more. | + | Turbo mode turned is currently off in my setup, but some people have reported improved frame rates with this turned on for iRacing. |
+ | |||
+ | Then on the next screen, we have the appearance settings. This screen is completely optional - on this screen I have post-processing turned on and the vibrance setting turned up to around 75 to make colors pop a little | ||
And... you're done! | And... you're done! | ||
- | ===== Tweaking The FFR ===== | + | ===== Still Not 90 FPS? ===== |
- | You may want to tweak the FFR settings to squeeze some more performance out of your graphics card. To do this, bring up the OpenXR toolkit window and change these settings - | + | If your hardware set up is similar |
- | * Fixed foveated rendering = Custom | + | {{ : |
- | * TODO | + | To verify this, you can bring up the OpenXR toolkit inside the iRacing simulator and change this setting - |
- | ===== Still Not 90 FPS? ===== | + | * Overlay |
- | If your hardware set up is similar | + | |
+ | This will tell the OpenXR toolkit | ||
- | TODO - explain | + | * FPS - This is the current frame rate and the goal is 90 |
+ | * app CPU - This is how much CPU time the application (the iRacing simulator) is using for other things (game logic, physics, | ||
+ | * rdr CPU - This is how much rendering thread CPU time the application and graphics drivers are using to draw each frame | ||
+ | * app GPU - This is how much GPU time your video card is using to draw each frame | ||
- | Our goal is to keep this number | + | Our goal is to keep the "app GPU" |
- | If you're not quite getting below 11 milliseconds, | + | If you're not quite getting below 11 milliseconds |
- | - Use " | + | - Use " |
- iRacing graphics settings | - iRacing graphics settings | ||
- | - Two Pass Trees = Off | ||
- | - High Quality Trees = Off | ||
- Event = Low Detail or Off | - Event = Low Detail or Off | ||
- Objects = Low Detail | - Objects = Low Detail | ||
- Pit Objects = Low Detail | - Pit Objects = Low Detail | ||
- Cars = Medium Detail | - Cars = Medium Detail | ||
- | - Enable FSR | ||
- | - TODO | ||
- iRacing graphics settings | - iRacing graphics settings | ||
- | - MSAA Samples = 2x | + | - MSAA Samples = 2x (last resort) |
As a last resort you'll need to change MSAA Samples to 2x instead of 4x. Don't forget to restart the iRacing simulator if you do that. | As a last resort you'll need to change MSAA Samples to 2x instead of 4x. Don't forget to restart the iRacing simulator if you do that. | ||
Line 250: | Line 249: | ||
Here are some tracks that I've tested these settings with so far, and the resulting frame rate. These were tested with all of the recommended options without resorting to doing any of the things listed in the above "Still Not 90 FPS?" section. This list will grow slowly over time. | Here are some tracks that I've tested these settings with so far, and the resulting frame rate. These were tested with all of the recommended options without resorting to doing any of the things listed in the above "Still Not 90 FPS?" section. This list will grow slowly over time. | ||
- | ^ Event ^ Track ^ Version ^ # Cars ^ Rain ^ FPS ^ | + | ^ Event ^ Track ^ Version ^ # Cars ^ Rain ^ Grid FPS ^ Race FPS ^ |
- | | Pickup Cup | Daytona International Speedway | Oval - 2008 | 24 | | 90+ | | + | | Pickup Cup | Daytona International Speedway | Oval - 2008 | 24 | | 90+ | 90+ | |
- | | Carburetor Cup | Auto Club Speedway | Oval | 13 | | 90+ | | + | | Carburetor Cup | Auto Club Speedway | Oval | 13 | | 90+ | 90+ | |
- | | AI - GTP | Sebring International | + | | Rain Master |
- | ===== Screenshots | + | ===== Videos |
- | Here are a few screenshots showing different things - these were taken by enabling "Show mirror window" | + | Here is a video of a Rain Master event at WeatherTech Raceway with 15 cars and rain. When at the grid the frame rate does go down to around 80 FPS because my CPU isn't fast enough to feed the GPU beast. As the race progresses, the frame rate climbs to 90+ and stays there consistently. This video was taken with upscaling (NIS) turned on in the OpenXR Toolkit settings, and was recorded at 1080P @ 60 FPS. |
- | {{ : | + | {{ youtube> |
- | In this screen shot the most obvious thing you can see is the hidden area mask working - the pixels around the four corners of the screenshot are not rendered - saving significant render time. You can also see that the guardrail running towards the left side of the image gets more and more jagged the further away from the center of the image. | + | |
- | + | ||
- | {{ : | + | |
- | In this screen shot take a look at the area above the brige, below the Hagerty sign. There is a chain link fence there - note how clean it looks. Also note how clean and smooth all the edges that makes up the bridge trusses look. | + | |
- | + | ||
- | {{ : | + | |
- | More chain-link fences in this screen shot - Take a look at how smoothly the chain link fence goes off into the distance without any jagged edges. | + | |
- | + | ||
- | ===== Videos ===== | + | |
- | At some point I plan to put up a video of what my settings look like, probably going to be a cropped left eye view of some oval racing. | + |
other/pimaxvr.1714240502.txt.gz · Last modified: 2024/04/27 10:55 by marvin