![]() The mechanism that the FG and BG use to not step on each other’s toes is now “lockless” – meaning that neither thread “locks-out” the other thread in the normal course of business. And to keep the BG from overwriting the state the FG is currently using to draw a frame, that copied state information is triple-buffered (in fact, some things use triple-, some use quad-, and some use quintuple-buffering, depending on their needs). – With the new method, the “copied” state information the FG uses to draw is instead generated by the BG itself when it finishes updating the world. The lower-end your machine, or the more complex the world update (mostly the more cars in the session), the longer it takes the BG to finish its world update, and the more likely the FG will get stalled, and the lengthier the stall is likely to be, leading to choppiness in the frame rate. But that means the FG gets stalled, preventing it from drawing frames until that world update finishes. The main problem with this method is that if the BG is in the middle of updating the world when the FG is ready to start a new frame, that “lock-out” must wait until the BG finishes updating the world. – Previously, the FG would lock-out the BG, make its copy, enable the BG, and then draw its frame. How this data is safely copied for the FG to draw a frame so that it doesn’t get confused should the realtime world “wake up” and start advancing the world is now different. ![]() Virtually every UI widget, including the “3D world” widget, uses data from the realtime world to determine what should be drawn. ![]() – This upgrade fundamentally alters some aspects of how the Sim’s “realtime”/”BG” thread (the one that keeps the world moving) and the Sim’s “drawing”/”FG” thread (the one that paints the frames) interact with each other. – Fixed an issue that could allow the server to create track dust when processing client updates. – The marbles texture has been updated to provide more accurate information on marble density. – Fixed a bug where cutting a course to take the checkered flag would not properly award the black flag penalty due to scoring being finalized on the car before the cut course penalty was processed. – Track loading has been restructured to reduce the peak memory usage of the Simulator. These additional settings will be fully described when Browser Mode is released, and have no effect at this time. – Several settings for an upcoming feature named “Browser Mode” have been added to the “app.ini” file. – Fixed navigation of the Quick Start Guide to allow smooth navigation transitions when viewing it after the initial required time. – Fixed an error on the What’s Hot page that mistakenly showed Time Trial Sessions. – The Sporting Code URL has been updated. – Added some more pre-race information for drivers in the Drivers’ Meeting pre-race page.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |