Quote Originally Posted by JamieLee View Post
Thats not 100 percent accurate.. The client itself still needs to support parallel processing to take advantage of multi threaded multi core.. systems if its not its still bound by one cpu core.
You are correct. An application must be specifically written to take advantage of multithreaded rendering (MTR). The main problem FFXIV currently faces is pushing graphical features inherent in the DX11 API through a DX9 rendering pipeline. The code for these features and effects resides in the game engine, so every time the feature is rendered, it has to travel all the way back to the engine code to render the appropriate effect on objects and send the draw instructions to the DX9 API. This will be improved when switching to DX11, which supports these features in the API itself, so the draw calls have a shorter distance to travel to the GPU. DX11 natively supports MTR thanks to a built-in thread synchronization engine. The game absolutely does have to be initially programmed to take advantage of this feature, though. Retrofitting this feature to DX9 would be an extremely difficult task as a synchronization engine would have to be created to keep all the rendering threads synchronized with each other, and this would introduce greater overhead in the rendering pipeline.