Skip to content
View in the app

A better way to browse. Learn more.

The AVSIM Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

High FPS, slow texture loading.

Featured Replies

Hi. Is there a way to force the textures to load at a faster rate? I have super high FPS, but the texture loading time’s seem low. Like they can’t keep up with the high frames. Are there any tweaks to make the textures load quicker? 

What do you mean with high fps?

Your CPU may not have enough cycles to draw the textures because it have to keep the fps high.

System: i9 [email protected] - 32 GB RAM - Aorus 1080ti --- Sim/Addons: P3D v5 + ProSim737
Signature3.png

Lock the frame rate to 30FPS in the sim.

You'll find the textures keep up and load.

If you fly low and very fast. though, you may still get blurring.

 

Stu

i7 12700K , DDR4 64GB RAM @3600MHz, Asus Z690-Plus D4 MB, Gainward 4090 RTX Graphics, 850W Corsair PSU, Kraken AIO watercooler, Nvme 1TB ssd, 1TB ssd, 500GB ssd.

  • Author

I can’t lock the FPS as I use a g-sync monitor, so it’s an adaptive refresh rate. Locking it creates terrible flickering and or tearing. Plus the fluid feel of 50fps plus is much better than that non-feeling of flight at 30fps. I never understood who would be happy with 30fps or below. Hence the reason I set my sliders so that FPS are always above 40 minimum. 
 

35 minutes ago, Ianrivaldosmith said:

I can’t lock the FPS as I use a g-sync monitor, so it’s an adaptive refresh rate. Locking it creates terrible flickering and or tearing. Plus the fluid feel of 50fps plus is much better than that non-feeling of flight at 30fps. I never understood who would be happy with 30fps or below. Hence the reason I set my sliders so that FPS are always above 40 minimum. 
 

A couple more things to try...

1) can you limit your frames with Nvidia Control Panel without disabling GSync? If so, try it at 50, 40 and 30. I hear you about fluidity, but...just give it a try.

2) you can increase your FFTF value in the cfg file to force the CPU to spend more time rendering terrain. The default value is 0.33 - you could try upping that to 0.5. The goal would be to push down FPS and trade it for terrain rendering, while not disabling GSync.

Your CPU can only do so much and your GPU isn't limiting you here. So if your asking for all the frames it can give you, you are prioritizing frame rate over scenery loading. You can use FFTF to adjust that value. Worth a try at least.

You can see how and where to add FFTF values here:

http://www.prepar3d.com/SDKv5/prepar3d/getting_help/advanced_configuration.html

The sample entry at that page is:

[MAIN]

FIBER_FRAME_TIME_FRACTION=0.33

5800X3D | Radeon RX 6900XT

  • Author

Petrfect, that seemed to have hel;ped a bit with no FPS loss.

 

Can you tell me, does this setting still work? TEXTURE_BANDWIDTH_MULT

 

and what about  MAX_TEXTURE_REQUEST_DISTANCE = ?

  • Author
While jobs that create/load terrain texture run in the background, the jobs that request textures based on distance from the user run on the main thread. If these jobs don't get enough time to run, you can see delays in your terrain loading.

Jobs that run on the main thread are given a certain amount of time each frame. If you internally limit, these jobs get however much time is left. 30fps = 33ms, so if the main work is done in 23ms, then these jobs get 10ms to play with which is ok. If your main frame work takes 31ms, they only get 2ms, and you may see delays. With unlimited, the jobs time slice is determined by a percentage of the frame which is configurable in the Prepar3D.cfg using:

FIBER_FRAME_TIME_FRACTION (default is 0.33 or 30% of the frame time).
MIN_FIBER_TIME_SEC (Default is 0.001 or 1ms)
MAX_FIBER_TIME_SEC (Default is 0.1 or 100ms)

Lets say you're actually getting 60fps but externally limiting down to 30. The extra 16ms is being wasted sleeping rather than doing terrain loading requests. The part of the system calculating the fiber time percentage thinks you're running at 60fps because it's counting time form the start of the frame rather than the total time of the previous frame.
Perhaps you should try bumping up the fiber time fraction or min fiber time to ensure that more time is spent doing work and less time is spent sleeping.
Beau Hollis
Prepar3D Software Architect
1 hour ago, Ianrivaldosmith said:

Petrfect, that seemed to have hel;ped a bit with no FPS loss.

 

Can you tell me, does this setting still work? TEXTURE_BANDWIDTH_MULT

 

and what about  MAX_TEXTURE_REQUEST_DISTANCE = ?

What did you try/what seemed to help?

I believe they still work. Bandwidth might help, but request distance will drive up VRAM usage, so I'd avoid that.

I don't think either of these will assist your issue, but not sure...

5800X3D | Radeon RX 6900XT

  • Author

I've got VRAM to play with, and I added the texture request distance, and its stopped the airport popping in to view with black textures so that's a plus! 

I added the fiber time to 0.6 and it seems to have done what I wanted.

 

I am almost sorted now, all major cities seem smooth.

 

My only gripe is the fact that Orbx True earth GB south, over London, its unflyable, its a stutter fest!  Bad design or? 

4 minutes ago, Ianrivaldosmith said:

I've got VRAM to play with, and I added the texture request distance, and its stopped the airport popping in to view with black textures so that's a plus! 

I added the fiber time to 0.6 and it seems to have done what I wanted.

 

I am almost sorted now, all major cities seem smooth.

 

My only gripe is the fact that Orbx True earth GB south, over London, its unflyable, its a stutter fest!  Bad design or? 

Great. Try lowering settings for TE because GSync stops working below 36fps and then it's a word not allowed show.

To start, I'd try turning off anti aliasing, just as a test, then if you keep above 36, maybe go to a 2x setting? Save your current graphics settings so you can easily go back, then if lowering them for TE works, save a second profile just for TE. I know some hate having to do that, but it works for me...

5800X3D | Radeon RX 6900XT

  • Author
9 minutes ago, cwburnett said:

Great. Try lowering settings for TE because GSync stops working below 36fps and then it's a word not allowed show.

To start, I'd try turning off anti aliasing, just as a test, then if you keep above 36, maybe go to a 2x setting? Save your current graphics settings so you can easily go back, then if lowering them for TE works, save a second profile just for TE. I know some hate having to do that, but it works for me...

I wonder if there is any program that can do this on the fly? 

35 minutes ago, Ianrivaldosmith said:

I wonder if there is any program that can do this on the fly? 

An app called FFTF Dynamic will adjust that on the fly. Not sure if it is v5 compatible yet, but some users swear by it.

The question is in TE is performance slowing because of GPU or CPU. If CPU then that FFTF value we set for other areas is hurting you in TE. If it is GPU, then AA and other graphics settings are the problem.

5800X3D | Radeon RX 6900XT

  • Author
6 minutes ago, cwburnett said:

An app called FFTF Dynamic will adjust that on the fly. Not sure if it is v5 compatible yet, but some users swear by it.

The question is in TE is performance slowing because of GPU or CPU. If CPU then that FFTF value we set for other areas is hurting you in TE. If it is GPU, then AA and other graphics settings are the problem.

It’s definitely not GPU, that’s got headroom. It’s the CPU. However, I’ll just avoid London. Everywhere works fine now except that place. So, I’ll do what I do in real life, and avoid it...! 

Archived

This topic is now archived and is closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.