Jump to content
The Lotus Eaters: Share Bug Reports and Feedback Here! ×

DirectX 12 and Vulcan API in Warframe.


-PNDA-Rawley

Recommended Posts

Hello.
I wonder every day how the game could function on DirectX 12 and Vulcan API and why it has not been granted so far, so Vulcan would be easier to do but again this translates into the performance of the game that would be better optimized on medium-performance computers, i.e. graphics cards like GTX 1050 and further that already use the Vulcan API. I hope they add this API because it would make life easier for us people to play a fun game like Warframe and not get nervous that you can sometimes drop to 40-50 FPS in open worlds. Show your Tenno if it helps to optimize the game to such a state to achieve more on weaker graphics cards and more. Remember that we currently only have DirectX 10 and 11.

Link to comment
Share on other sites

Vulkan an 'easier' option?
uhhh

i think we need to backup here and start again.

 

anyways, chances are even in Landscapes, you're CPU bottlenecked, so long as you don't have a pretty low end GPU. and, there is no magic spell you can cast to alleviate this, the lower level access DirectX 12 and Vulkan offer allow alleviating.... GPUbound scenarios, primarily.

Link to comment
Share on other sites

37 minutes ago, Hycu said:

I know so many people maybe need Vulcan API for got more fps

they are in GPUbound scenarios? in Video Games like Warframe where most of the load is Enemy and game scripts and Interface and such, generally systems are CPUbound unless they have a pretty low end GPU.

and then again, lower level API access doesn't help much with CPUbound scenarios, but with GPUbound ones.

Link to comment
Share on other sites

New APIs arent easy to integrate into an existing game. I dont even know if warframe will ever get Vulkan, but we know it will get DX12 at some point.

BTW dont expect a huge performance uplift, if warframe is running poorly right now is very likely due to you Vram (if you have only 2gb available you need to drop a few settings) or your cpu is too weak. Those things wont change running vulcan or dx12.

Vulkand and dx12 dont generate performance from thin air, and are more suited for running more demanding games at high frames on a good hardware  rather than boosting framerates on a low-end machines. If a bottleneck is already in your pc dont expect newer APIs to fix it, just drop some settings 

Link to comment
Share on other sites

They are removing support for DX10. Most probably to make more room for DX12. Recent patches includes a lot of optimizations than usual. So, if I had to guess, DX12 is quite near.

Do visit DE_Steve's twitter. He's made posts about warframe running on DX12, and its currently in the works. I'd say DX12 is quite near.

Vulcan however, will take time... I don't expect vulcan to come anytime soon. Probably next year (which is still kinda optimistic though).

Link to comment
Share on other sites

8 hours ago, Hycu said:

@JohnKable The now I'm optimized my Warframe and in POE and OV I'm having 90-110fps but out of curiosity, I'd like to see how the game works on DX12.


Sure, but i can tell you right away it might be kinda disappointing. Could up framerates in the range of a couple percent. DX12 and Vulkan are meant to make more complex stuff a bit lighter (in a nutshell)
Warframe is a very light game to begin with. The usual bottlenecks you find are vram and cpu, and some are host related, there's not much a new api can do about the limits of a system. It is likely that the new texture compression method (oodle) will boost performance on lower end machines much more than DX or Vulkan ever will. Because Vram usage will drop a bit in open world areas, not much can be done about the cpu (but any decent quad core with decent clockspeeds should be enough)

Link to comment
Share on other sites

DirectX 12 would probably be far easier, since the game is already running in DirectX 11. Microsoft has been pretty good with their graphics API in making the ability to adopt the new functions pretty seamlessly.

Vulcan would probably be tougher, but I imagine even that API has a somewhat seamless from-to for adopting games from DirectX to Vulcan (i.e. a guide or list of API calls that are the 'nearest neighbor' to DirectX API calls, that probably use the same variables/pointers so converting code is easy).

 

Though I am an electrical/hardware engineer by trade, and haven't done software work in years (and even then it wasn't graphics related, it was ADA95), so take my statements with a grain of salt.

Link to comment
Share on other sites

Vulcan is the superior API, and more devs need to make the jump to it. Especially since I have AMD and it runs leagues better than 12 or 11 ever wanted to for my machine. Vulcan would be a fantastic move in my eyes and I would greatly love Warframe to take the jump.

Link to comment
Share on other sites

6 hours ago, CaptainMinty said:

Vulcan is the superior API, and more devs need to make the jump to it. Especially since I have AMD and it runs leagues better than 12 or 11 ever wanted to for my machine. Vulcan would be a fantastic move in my eyes and I would greatly love Warframe to take the jump.

And for those of us not using AMD hardware?

Link to comment
Share on other sites

As @JohnKable said, those APIs are hard to integrate, much harder than D3D11 or OpenGL actually. This is because they give much more responsabilities to the programmer. If this is not done right, be prepared to be exposed to lost of very nasty gpu crashes that are immensely painfull to debug. Also to use them to the fullest, a big engine refactor is required. An engine taylored for either API may use less VRAM than one for D3D11/OpenGL.

@Letter13: D3D12 is already verbose compared to D3D11, but Vulkan is even more. Still, the API are similar in most concepts. D3D12 doc is scattered all over the place, and often vague. It's not straightforward to "port" from D3D11 to 12. Also, as the base concepts are so different, it's actually a bad idea to go for straight port. It's best to redesign your low level accordingly to the concepts of D3D12/Vulkan, hence it takes times.

Link to comment
Share on other sites

On 2020-10-02 at 9:01 AM, Aadi880 said:

They are removing support for DX10. Most probably to make more room for DX12. Recent patches includes a lot of optimizations than usual. So, if I had to guess, DX12 is quite near.

If that is true, doesn't that mean the min specs becomes Win 8.x and DX 11?

Ah well, if so.  Some day I'll have funds to make a new rig. Mine is probably 10 years old is not older now. House plumbing takes a lot out of the spare funds budget.

Link to comment
Share on other sites

6 hours ago, OneYenShort said:

If that is true, doesn't that mean the min specs becomes Win 8.x and DX 11?

Ah well, if so.  Some day I'll have funds to make a new rig. Mine is probably 10 years old is not older now. House plumbing takes a lot out of the spare funds budget.

Actually, the minimum specs should still be windows 7.

If I remember correctly, Most Windows 7 (64x) does support Dx11. Its Windows 7 Vista that does not. 

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...