Distant Mountains - Fog Removal
#1
Posted 29 March 2013 - 01:28 PM
Is it possible to increase the drawing distance of terrain out beyond the 2km mark?
Similarly trees in forest markers seem to appear as they come within the 2km mark. Again it does seem unusual for trees to start to appear.
Is it also possible for trees and other objects to appear further away?
Thanks
#2
Posted 29 March 2013 - 01:59 PM
__BUT__
The amount of data that a 3D program uses to describe a scene and sends to the GPU goes up by the __SQUARE__ of the viewing distance. So doubling the viewing distance to say 4000 metres will (at least) quadruple the data sent to the graphics card, and one could easily end up with frame rates well below what one would wish for.
Note, this is one of the more serious problems of doing "distant mountains" or drawing distant terrain in a 3D world, how to get the greatest distance at a reasonable detail level with out sending the frame rate through the floor.
Lindsay
#3 Inactive_nyc01_*
Posted 29 March 2013 - 03:30 PM
Lindsayts, on 29 March 2013 - 01:59 PM, said:
Lindsay
How much of that data is still inefficiently being processed by the CPU because of the way the game engine was written?
Quote
There are game engines out there now that are written with the terrain and associated algorithms running completely on the GPU. They are also able to render unlimited visibility and detail ranging from thousands of kilometers down to centimeters while all along maintaining excellent performance.
Again it all comes down to how well the game engine is written to utilize system resources.
#4
Posted 29 March 2013 - 04:56 PM
#5 Inactive_nyc01_*
Posted 29 March 2013 - 06:16 PM
Genma Saotome, on 29 March 2013 - 04:56 PM, said:
In OR how much of workload do you think involving generating the terrain is put on the CPU and how much on the GPU?
#6
Posted 30 March 2013 - 07:18 AM
Lindsayts, on 29 March 2013 - 01:59 PM, said:
Lindsay
Sorry, but I can not find this value in my registry. In the logfile left by OR on my desktop, this value is NOT listed as coming from the registry.
Please tell me where to find the value to be changed.
ChrisD
#7
Posted 30 March 2013 - 09:29 AM
It´s a simple solution: just note the name of the vaalue you want to change, then go to to the windows-button, type "regedit" (registry editor) and open it: in the tree of keys enlarge HKEY_CURRENT_USER\Software and then find "OpenRails". Open this one again and therein create a new REG_DWORD (rightclick -> new -> REG_DWORD) with the name you noted, if it does not already exist. Doubleclick on it and enter the new value (eg. 3000). You maybe will have to change the input format from hexadecimal to to decimal. Afterward restart OR.
Regards and a happy easter
Markus
#8
Posted 30 March 2013 - 11:10 AM
nyc01, on 29 March 2013 - 06:16 PM, said:
Calculating of 3D position of individual objects is done by CPU, while projecting them to 2D screen space and coloring (sampling the textures) them is done by GPU.
#9
Posted 30 March 2013 - 12:32 PM
markus1996, on 30 March 2013 - 09:29 AM, said:
It´s a simple solution: just note the name of the vaalue you want to change, then go to to the windows-button, type "regedit" (registry editor) and open it: in the tree of keys enlarge HKEY_CURRENT_USER\Software and then find "OpenRails". Open this one again and therein create a new REG_DWORD (rightclick -> new -> REG_DWORD) with the name you noted, if it does not already exist. Doubleclick on it and enter the new value (eg. 3000). You maybe will have to change the input format from hexadecimal to to decimal. Afterward restart OR.
Regards and a happy easter
Markus
Thank You very much. :)
This time it works.
Now I will try to find the "sweet spot" where I keep a reasonable framerate and where the trees do not grow up in front of me.
Once again, Thank You a thousand times to the OR Development Team for creating this magnificent Train Sim, and for keeping the process open. :)
Happy Easter to all of You.
ChrisD
#10
Posted 30 March 2013 - 01:23 PM
Maybe you could share your finings with us, so if anybody else wants to find that "sweet spot", he/she does not have to play with the values that much.
PS: The procedure I described above should work for all of the entries OR shows during loading. Maybe you will have to take another type of key (e.g. REG_SZ - depending on the amount of data to be stored as a value, just look for similar entries)