Jump to content

[MERGED] DirectX 11/12, OpenGL, VulkanAPI Discussion


Recommended Posts

I for one am very excited to see performance improvements with Vulkan. I don't play many other games on my computer besides DCS, but one game i have played is DOOM Eternal. I mention this because it uses Vulkan and although its not a simulator, it is graphically intensive with lots of stuff going on at any one time. On my system playing that in 2k at full maxed settings - nightmare settings - I get anywhere from 250-300fps - performance is outstanding. Again, its not a fair comparison, but its just a very positive example of an excellently performing title using Vulkan.

Ryzen9 3900X, Gigabyte Aorus X570 Elite, 32Gb Gskill Trident DDR4 3600 CL16, Gigabyte Aorus 1Tb Nvme Gen4, Evo860 1Tb 2.5 SSD, EVGA FTW RTX2080 Super, Corsair h115i Platinum AIO, NZXT H710i case, Seasonic Focus 850W psu, Gigabyte Aorus AD27QHD Gsync 1ms IPS 2k monitor 144Mhz, Track ir4, TMW Hotas, Saitek combat pedals, RiftS

Link to post
Share on other sites
  • 3 months later...
  • Replies 277
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

I too play Doom Eternal, maxed out. if DCS on Vulkan ran even HALF as well, it would be amazing.     Yes please    

"Vulkan has demonstrated to be very efficient in High Object Count Rendering Scenes (ie Flight Sims w/ Large View Distances), DirectX12, Not So Much"

 

Tiled Recourse of DirectX 11.2

(2013)

Bundles and other features "free GPU" features of DirectX12

(2014)

..and recent DirectStorage https://devblogs.microsoft.com/directx/directstorage-is-coming-to-pc/ (2020)

all of them seem to be in favor of "large distance" sims.

 

"Choosing DX12, would Shut Out Windows 7 and Windows 8 Users, Vulkan would allow those users to continue to use DCS."

 

Vulkan might be a faster and more "rebel" way to go. But choosing "Linux/Tizen" over much needed flow of cash from XBox (potentially)...

 

Wish a great success to Devs in either path they had or will choose.

Link to post
Share on other sites

Would Vulkan increase my FPS when I am already at 99% GPU ? NO, it cannot do wonders !

 

Would Vulkan take some load of the "1" core that basically runs DCS and thus make my minimum FPS be higher ? Likely Yes imho.

 

THAT is what Vulkan can deliver to us, free up the main core so it can do MORE DCS and LESS GPU. Let other cores do the work and let the 1 core take care of DCS in a better way.

 

That is what I think Vulkan will be for DCS

Asus Z370-E - 8700K@5G_delidded - 32GB - 1080GTX-Ti EK-waterblock - 1x 960Evo 250GB - 3x Samsung 850/860Pro 256GB Raid-0 - 32GB PageFile - 2x Seagate 2TB - Heatkiller IV - MoRa3-360LT@4x180mm fans - Corsair AXi-1200 - TiR5-Pro - Warthog Hotas - Saitek Combat Pedals - Asus PG278Q 27" QHD Gsync 144Hz - Win10Pro64 

Link to post
Share on other sites
whats the problem when it comes to multicore cpus? why dont games spread workloads around the cores?

 

Because multithread programming is not easy. You have to be careful on how you distribute the task or you can get into threads trashing each other. Vulkan can distribute graphic side of it but bulk of DCS CPU cycle is AI, weapons, and avionics which can be very challenging to separate. If those three are distributed to 3 threads, AI will have to wait for other threads to complete before moving on to next task for example. Synchronization.

 

This is all complex enough for typical game releases. But for DCS which is constantly changing, complexity of updating it will be multiplied by the number of threads. Higher upkeep. Then the 3rd party developers need to adhere to same.

 

If ED implements Vulkan, it'll probably only help graphic side and maybe see about 20% improvement. But all other CPU task are still likely to be on single thread.


Edited by Taz1004
Link to post
Share on other sites
Because multithread programming is not easy. You have to be careful on how you distribute the task or you can get into threads trashing each other. Vulkan can distribute graphic side of it but bulk of DCS CPU cycle is AI, weapons, and avionics which can be very challenging to separate. If those three are distributed to 3 threads, AI will have to wait for other threads to complete before moving on to next task for example. Synchronization.

 

This is all complex enough for typical game releases. But for DCS which is constantly changing, complexity of updating it will be multiplied by the number of threads. Higher upkeep. Then the 3rd party developers need to adhere to same.

 

If ED implements Vulkan, it'll probably only help graphic side and maybe see about 20% improvement. But all other CPU task are still likely to be on single thread.

 

so they have to manually assign tasks to seperate cores? if somebody could automate that then surely it would be a HUGE breakthrough performance wise??

7700k @5ghz, 32gb 3200mhz ram, 2080ti, nvme drives, valve index vr

Link to post
Share on other sites
so they have to manually assign tasks to seperate cores? if somebody could automate that then surely it would be a HUGE breakthrough performance wise??

 

sure, but you still have to have them interact, which means they still have to make sure that they are doing so at the right time... a trivial example if the "sound thread" is out of synch with the game engine .. you might get a super sonic boom after or before you actually go super sonic ... now multiply that by every AI interaction that could take place with the 3D world...

SYSTEM SPECS: Hardware Intel Corei7-9700K @ 5.1 GHz, 32Gb RAM, EVGA 3090 XC3, Dell S2716DG, Thrustmaster Warthog + MFG Crosswinds V2, HP Reverb G2 @ 2836 x 2768
SOFTWARE: Microsoft Windows 10 Pro x64, VoiceAttack & VIACOM PRO, TacView

VR Stuff:   My Settings for 3090 and G2  My Settings for 1080ti  Shaders MOD for VR  My variant of Kegetys mod with clear water and also IC PASS for current beta & stable

 

1569924735_WildcardsBadgerFAASig.jpg.dbb8c2a337e37c2bfb12855f86d70fd5.jpg

Link to post
Share on other sites
sure, but you still have to have them interact, which means they still have to make sure that they are doing so at the right time... a trivial example if the "sound thread" is out of synch with the game engine .. you might get a super sonic boom after or before you actually go super sonic ... now multiply that by every AI interaction that could take place with the 3D world...

 

Yup, thats the core issue. Synch... And it would likely be even worse in the MP case where you already have synch issues.

 

I frankly don't expect miracles from Vulkan, but I'd be happy with a 25-50% improvment in my CPU frametimes. But then again, most of the "new stuff" will eat that performance right back up IMO.

New hotness: I7 9700k 4.8ghz, 32gb ddr4, 2080ti, :joystick: TM Warthog. TrackIR, HP Reverb (formermly CV1)

Old-N-busted: i7 4720HQ ~3.5GHZ, +32GB DDR3 + Nvidia GTX980m (4GB VRAM) :joystick: TM Warthog. TrackIR, Rift CV1 (yes really).

Link to post
Share on other sites
sure, but you still have to have them interact, which means they still have to make sure that they are doing so at the right time... a trivial example if the "sound thread" is out of synch with the game engine .. you might get a super sonic boom after or before you actually go super sonic ... now multiply that by every AI interaction that could take place with the 3D world...

 

hows that done now?

synchronization has been a thing in electronics forever

7700k @5ghz, 32gb 3200mhz ram, 2080ti, nvme drives, valve index vr

Link to post
Share on other sites
I frankly don't expect miracles from Vulkan, but I'd be happy with a 25-50% improvment in my CPU frametimes. But then again, most of the "new stuff" will eat that performance right back up IMO.

 

 

Isn't a mere 25% improvement already a miracle for DCS?! 50% is beyond any wild expectations. I'm thinking about ~15% performance increase, using X-Plane 11.50 as a reference and I would already be very happy with that. Means that I could finally have 90fps VR stable in my CV1, with reasonably mid/mid-high setting with any prev (20-series) or next gen (30-series or rx-60xx) GPUs.

 

 

The AI remains the problem tho. They must figure it out sooner than later, both improving it's performance impact and its shoddy behavior.

B450 Gaming Pro Carbon AC, Ryzen 3600, 32Gb DDR4 3600MHz, GTX1070Ti, CH Stuff, Oculus CV1

 

Wishlist:

AH-64

F-15E

F-117A

Link to post
Share on other sites
hows that done now?

synchronization has been a thing in electronics forever

 

Normally you use a scheduler to do it, this is not simple, and and most manage 2 or three processes at a time...let’s see how many do we have today...

SYSTEM SPECS: Hardware Intel Corei7-9700K @ 5.1 GHz, 32Gb RAM, EVGA 3090 XC3, Dell S2716DG, Thrustmaster Warthog + MFG Crosswinds V2, HP Reverb G2 @ 2836 x 2768
SOFTWARE: Microsoft Windows 10 Pro x64, VoiceAttack & VIACOM PRO, TacView

VR Stuff:   My Settings for 3090 and G2  My Settings for 1080ti  Shaders MOD for VR  My variant of Kegetys mod with clear water and also IC PASS for current beta & stable

 

1569924735_WildcardsBadgerFAASig.jpg.dbb8c2a337e37c2bfb12855f86d70fd5.jpg

Link to post
Share on other sites
hows that done now?

synchronization has been a thing in electronics forever

 

Synchronization with multicore processors is relatively easy, however it is also very easy to get into a situation where you have every other core waiting on one to finish processing something before they can begin their task(s). End result is you may end up actually slower, as the tasks are being run in sequence plus you have synchronization code adding extra overhead.

 

Loading up multiple cores consistently and efficiently at the same time is extremely complicated, and probably requires you to design that way in the beginning.

 

Here is an old article coding for multicores on the XBox360, but it does cover alot of the issues and what is involved:

 

https://docs.microsoft.com/en-us/windows/win32/dxtecharts/coding-for-multiple-cores

Ryzen 3900x | 32GB DDR4 @ 3600MHz | Gigabyte X570-Aorus Ultra



Gigabyte GeForce RTX 2080 Ti Gaming OC | Samsung C34F791 | HTC Vive Pro | Windows 10 Pro x64

Auzentech X-Fi Forte | Thrustmaster MFDs, Warthog & Cougar with Simped-Vario F16C Pedals

Link to post
Share on other sites

I don't expect ED to achieve heavy multicore usage until there is a total rewrite of the code.

After following this topic for almost a decade now I had to learn it's not that easy at all and the bigger, older, more complex the code is that needs to be changed the less chances you have to make it in such a way that it helps more than it brings new issues on the table.

 

My hope is that Vulkan frees enough ressources on the pounded core so that it buys enough time to make this happen way down the road while also increasing processing immedeatly after Vulkan becomes active in DCS. That is my assumption what is gonna happen in the next 1-2 years. I don't expect multi-processing for the core until way after 2025. I hope we are all still alive then :smilewink:

Asus Z370-E - 8700K@5G_delidded - 32GB - 1080GTX-Ti EK-waterblock - 1x 960Evo 250GB - 3x Samsung 850/860Pro 256GB Raid-0 - 32GB PageFile - 2x Seagate 2TB - Heatkiller IV - MoRa3-360LT@4x180mm fans - Corsair AXi-1200 - TiR5-Pro - Warthog Hotas - Saitek Combat Pedals - Asus PG278Q 27" QHD Gsync 144Hz - Win10Pro64 

Link to post
Share on other sites
I don't expect ED to achieve heavy multicore usage until there is a total rewrite of the code.

 

This pretty much. So if they are doing a total rewrite, they might as well call it DCS World 2 and be done with it.

Current specs: Windows 10 Home 64bit, i5-9600K @ 3.7 Ghz, 32GB DDR4 RAM, 1TB Samsung EVO 860 M.2 SSD, GAINWARD RTX2060 6GB, Oculus Rift S, MS FFB2 Sidewinder + Warthog Throttle Quadrant, Saitek Pro rudder pedals.

Link to post
Share on other sites
This pretty much. So if they are doing a total rewrite, they might as well call it DCS World 2 and be done with it.

 

except we are already on DCS World 2.5....

Windows 10 Pro, Ryzen 2700X @ 4.6Ghz, 32GB DDR4-3200 GSkill,

X470 Taichi Ultimate, 2x R7970 Lightnings Crossfired @ 1.1/6.0GHz,

3x ASUS VS248HP + Hanns·G HZ201HPB + Oculus HMD,

Thrustmaster Warthog HOTAS + MFDs, CH Fighterstick+Pro Throttle+Pro Pedals

Link to post
Share on other sites
except we are already on DCS World 2.5....

 

Yeah, well I meant DCS World 3. In any case, the switch to EDGE was 2.5, however most of the promised upgrades that we were supposed to get with 2.X.X other than new maps never really materialized. It's pretty clear that there is a big problem with the complexity of this sim and that the legacy code can't really handle everything thrown at it, hence the huge and ever rising PC requirements. I shudder to think what will happen if Eagle Dynamics ever releases the long overdue weather and ATC upgrades.

Current specs: Windows 10 Home 64bit, i5-9600K @ 3.7 Ghz, 32GB DDR4 RAM, 1TB Samsung EVO 860 M.2 SSD, GAINWARD RTX2060 6GB, Oculus Rift S, MS FFB2 Sidewinder + Warthog Throttle Quadrant, Saitek Pro rudder pedals.

Link to post
Share on other sites
I shudder to think what will happen if Eagle Dynamics ever releases the long overdue weather and ATC upgrades.

And AI and Radar/EW. It's a necessity tho.

B450 Gaming Pro Carbon AC, Ryzen 3600, 32Gb DDR4 3600MHz, GTX1070Ti, CH Stuff, Oculus CV1

 

Wishlist:

AH-64

F-15E

F-117A

Link to post
Share on other sites
Yeah, well I meant DCS World 3. In any case, the switch to EDGE was 2.5, however most of the promised upgrades that we were supposed to get with 2.X.X other than new maps never really materialized. It's pretty clear that there is a big problem with the complexity of this sim and that the legacy code can't really handle everything thrown at it, hence the huge and ever rising PC requirements. I shudder to think what will happen if Eagle Dynamics ever releases the long overdue weather and ATC upgrades.
"promises"

 

With 2.5 ED get Dx11 engine, updated Caucasus and NTTR update, Persian Gulf map and updates, new tech used on Channel map, some kind of base updated building (talked by RAZBAM), underwater maps plus 3rd party TDK access, and special effects. Vulkan has in progress as DC, weather engine, more special effect and ED talked about base ATC. DM and AI updates has around the corner and more to coming.

 

Enviado desde mi RNE-L21 mediante Tapatalk

More news to the front

Wishlist: ED / 3rd Party Campaings

My Rig: Intel I-5 750 2.67Ghz / Packard Bell FMP55 / 16 GB DDR3 RAM / GTX-1080 8 GB RAM / HD 1Tb/2Tb / Warthog / 2 MDF / TFPR

 

DCS: Roadmap (unofficial):https://forums.eagle.ru/showthread.php?t=116893

DCS: List of Vacant models: https://forums.eagle.ru/showthread.php?p=4076891#post4076891

21Squad DCS: World News: https://www.facebook.com/21Squad-219508958071000/

Silver_Dragon Youtube

Link to post
Share on other sites

If we had 15 Ghz processors, then maybe, just maybe we could get those goodies Silver mentioned. More and more I'm convinced that the problem with the delays to all the features that were supposed to come after EDGE is not the implementation, but how to get them incorporated into DCS without turning out PCs into potatoes.

Current specs: Windows 10 Home 64bit, i5-9600K @ 3.7 Ghz, 32GB DDR4 RAM, 1TB Samsung EVO 860 M.2 SSD, GAINWARD RTX2060 6GB, Oculus Rift S, MS FFB2 Sidewinder + Warthog Throttle Quadrant, Saitek Pro rudder pedals.

Link to post
Share on other sites

An observation I found while I was debugging my laptop is apparently Dx12 and Vulkan can handle something like 3x the draw calls as Dx11.

 

On the radar re-work, at this point I'm thinking it would be best for the devs to implement it via ray-tracing rather than a pure CPU process. We should have a fairly solid ray-tracing support come in over the next year or so, and it should be able to run it much better, and in theory, more simply, than a pure CPU based solution.

 

Also, I wouldn't expect the graphics engine to be ready to take advantage of ray tracing for some time.

Link to post
Share on other sites

They can put the radar code on separate core(s) rather than shove it into the GPU and kill the FPS. Also not everybody has ray tracing yet.

[sigpic]http://forums.eagle.ru/signaturepics/sigpic4448_29.gif[/sigpic]

My PC specs below:

Case: Corsair 400C

PSU: SEASONIC SS-760XP2 760W Platinum

CPU: AMD RYZEN 3900X (12C/24T)

RAM: 32 GB 4266Mhz (two 2x8 kits) of trident Z RGB @3600Mhz CL 14 CR=1T

MOBO: ASUS CROSSHAIR HERO VI AM4

GFX: GTX 1080Ti MSI Gaming X

Cooler: NXZT Kraken X62 280mm AIO

Storage: Samsung 960 EVO 1TB M.2+6GB WD 6Gb red

HOTAS: Thrustmaster Warthog + CH pro pedals

Monitor: Gigabyte AORUS AD27QD Freesync HDR400 1440P

 

Link to post
Share on other sites
They can put the radar code on separate core(s) rather than shove it into the GPU and kill the FPS. Also not everybody has ray tracing yet.

 

They are using ray-casting...it in an alghoritm

Vincent "Virus" DThe

PC: R9 5900x/RTX2080Ti, 64GB RAM.

Joystick bases: Virpil T-50CM2 with 20cm extension (Center), TMW (sidestick)

Joystick grips: Realsimulator F18, TM F-16

Throttles: Winwing Super Taurus

Hardware: Saitek Combat Rudder, 4x Thrustmaster Cougar MFD, Logitech G13, Winwing Panels

VR: Valve Index 

Monitor: Samsung Odyssey G5, TrackIr v5

Link to post
Share on other sites

On the radar re-work, at this point I'm thinking it would be best for the devs to implement it via ray-tracing rather than a pure CPU process. We should have a fairly solid ray-tracing support come in over the next year or so, and it should be able to run it much better, and in theory, more simply, than a pure CPU based solution.

 

Also, I wouldn't expect the graphics engine to be ready to take advantage of ray tracing for some time.

 

 

This means that they would have to re-write the game requirements page and make minimum GPU, a RTX. Even a 1080 ti would become unsupported at this point. Honestly, although I'd love to see this kind of technological improvements in this game, I don't see this happening anytime in the next 3 years.

 

 

https://www.digitalcombatsimulator.com/en/shop/modules/

 

[b]Minimum system requirements (LOW graphics settings):[/b] OS 64-bit  Windows 7/8/10; DirectX11; CPU: Intel Core i3 at 2.8 GHz or AMD FX; RAM:  8 GB (16 GB for heavy missions); Free hard disk space: 60 GB; Discrete  video card NVIDIA GeForce GTX 760 / AMD R9 280X or better; requires  internet activation. 

B450 Gaming Pro Carbon AC, Ryzen 3600, 32Gb DDR4 3600MHz, GTX1070Ti, CH Stuff, Oculus CV1

 

Wishlist:

AH-64

F-15E

F-117A

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...