Jump to content
dna_uk

DirecxtX 12 for ArmA 3?

Recommended Posts

BrightCandle is it true that Dx12 is not something that makes performance better but simply ability to Make CPU talk

on multiple threads, which needs to programmed in a code of the game right?

Share this post


Link to post
Share on other sites

Dx12 isn't like a magic spell which automatically makes a game run with higher FPS. To access this kind of improvement, the developer needs to rethink/redesign how the engine works in some parts in order to get the best gains out of the new API. If this isn't done, there could be gains anyway, but not near as high as the things you can read here and there about dx 12.

Also, there's no need to emphasis the fact that every developer hates to fiddle around with his game engine for various reasons (mainly $$$). In conclusion, IF some day BI actually decides to port arma 3's engine to directx 12 (which would be really surprising) that wouldn't by far mean that you would get like +50% FPS.

Dynamic shadows would be nice tho' :bigglasses:

Share this post


Link to post
Share on other sites
Dx12 isn't like a magic spell which automatically makes a game run with higher FPS. To access this kind of improvement, the developer needs to rethink/redesign how the engine works in some parts in order to get the best gains out of the new API. If this isn't done, there could be gains anyway, but not near as high as the things you can read here and there about dx 12.

Also, there's no need to emphasis the fact that every developer hates to fiddle around with his game engine for various reasons (mainly $$$). In conclusion, IF some day BI actually decides to port arma 3's engine to directx 12 (which would be really surprising) that wouldn't by far mean that you would get like +50% FPS.

Dynamic shadows would be nice tho' :bigglasses:

Right now the rendr process represents roughly 1/3 of the time of a frame. Assuming DX12 completely eliminated that whole section and it now ran instantly (not likely as pointed out the time taken is in BI code and not DX) then the end result would simply be to increase frame rate by a third. That is the absolute maximum DX12 can bring without fixes to other areas of the game loop. Of course with most of the time actually in BI code its going to be much less than that in practice.

Share this post


Link to post
Share on other sites

NVIDIA and AMD Ready For Next Generation DirectX 12 API – Showcase New Features and Benefits of D3D12 API

Read more: http://wccftech.com/nvidia-amd-ready-generation-directx-12-api-showcase-features-benefits-d3d12-api/#ixzz3VBegEO9C

http://cdn3.wccftech.com/wp-content/uploads/2015/03/AMD-Command-Buffer-DirectX-11.jpg (238 kB)

http://cdn3.wccftech.com/wp-content/uploads/2015/03/AMD-Command-Buffer-DirectX-12.jpg (238 kB)

LE: What I find strange not to be an API limitation, is due to how those symptoms appear just as you increase the draw calls - happens in ALL RV engine games (ArmA 2, ToH, Day Z, ArmA 3, etc.), even on empty maps, devoid of any "simulation". On the other hand, DX11 might handle, let's say 10k draw calls on a powerful CPU, but for that to happen, the rendering part of an engine has to be optimized for such task extensively which in turn comes back again to poorly optimized said engine. Nevertheless, DX12 can bring significant improvement in visual elements that will effect gameplay and immersion.

Edited by calin_banc

Share this post


Link to post
Share on other sites

I do not think that for Arma3 we will see much more improvements with performance than we did with arma2 (which were massive btw when you look at the difference in the released game and the final iteration) DX12 isn't going to make a difference, but Arma 4 now that has the potential, the question for me is a business one 'is it financially viable to re-write the engine?' or 'is it financial suicide not to rebuild the engine?' Once people see what can be done with this 600% increase in graphics potential that developers are talking about are they going settle for less?

Share this post


Link to post
Share on other sites
Right now the rendr process represents roughly 1/3 of the time of a frame. Assuming DX12 completely eliminated that whole section and it now ran instantly (not likely as pointed out the time taken is in BI code and not DX) then the end result would simply be to increase frame rate by a third. That is the absolute maximum DX12 can bring without fixes to other areas of the game loop. Of course with most of the time actually in BI code its going to be much less than that in practice.

I have never did a deep profiling so i don't know whats are the limitations(and i'm not a game engine designer either), but i think it's kind a black box method without the source, isn't it?

How do you know:

-that the rendr process time is not limited by the engine to save ticks for the sim?

-that there aren't some pre/post parations for the rendr process to fit in that limit?(overhead)

The engine is built up to use single threaded DX(Arma 1, 2). Now its for multithreaded but single core, but maybe they didn't changed anything in the game engine design. Who knows? I think if they change a game engine design they can profit from DX12. Simply replacing the DX would make a minimal increase, because of the previous.

Share this post


Link to post
Share on other sites
I do not think that for Arma3 we will see much more improvements with performance than we did with arma2 (which were massive btw when you look at the difference in the released game and the final iteration) DX12 isn't going to make a difference, but Arma 4 now that has the potential, the question for me is a business one 'is it financially viable to re-write the engine?' or 'is it financial suicide not to rebuild the engine?' Once people see what can be done with this 600% increase in graphics potential that developers are talking about are they going settle for less?

They can still "do their thing" if the community will continue to back them up, however getting new players will be a hard thing indeed. And then you have the problem of the competition to appear and take even more of your own player base.

Share this post


Link to post
Share on other sites
I have never did a deep profiling so i don't know whats are the limitations(and i'm not a game engine designer either), but i think it's kind a black box method without the source, isn't it?

How do you know:

-that the rendr process time is not limited by the engine to save ticks for the sim?

-that there aren't some pre/post parations for the rendr process to fit in that limit?(overhead)

The engine is built up to use single threaded DX(Arma 1, 2). Now its for multithreaded but single core, but maybe they didn't changed anything in the game engine design. Who knows? I think if they change a game engine design they can profit from DX12. Simply replacing the DX would make a minimal increase, because of the previous.

Its not blackbox, because BI provide a debug build with a profiler in built we can actually see all the method names, all be it mangled a bit but much of the intent of them is clear for all the big pieces. So we know what is running and in what order and even the call structure of the code. We don't have the source code to work out why something is slow, but what is taking up time is easy to see. Your questions make no sense to a programmer and the spelling mistake in the second makes it even harder to fathom what it is you are trying to ask. There is no limit, the game is going as fast as it can and the evidence is in the profiler traces I have provided.

Share this post


Link to post
Share on other sites
IF some day BI actually decides to port arma 3's engine to directx 12 (which would be really surprising)

Well, I'm really surprised now.

Dynamic shadows would be nice tho' :bigglasses:

Share this post


Link to post
Share on other sites

Awesome.

Looking forward to the increase in performance and how this might lead to larger multiplayer game modes .

Share this post


Link to post
Share on other sites
the question for me is a business one 'is it financially viable to re-write the engine?' or 'is it financial suicide not to rebuild the engine?'
This probably will have more to do with whether or not DX12-in-A4 happens than how good DX12 actually is. ;)
They can still "do their thing" if the community will continue to back them up, however getting new players will be a hard thing indeed. And then you have the problem of the competition to appear and take even more of your own player base.
Probably also a factor...

Share this post


Link to post
Share on other sites

This tweeter response means that Bohemia will work on low level stuff in arma 3? (as I understand

devs need to expend code under the hood regarding draw calls). I'm cautious : D

Share this post


Link to post
Share on other sites
Its not blackbox, because BI provide a debug build with a profiler in built we can actually see all the method names, all be it mangled a bit but much of the intent of them is clear for all the big pieces. So we know what is running and in what order and even the call structure of the code. We don't have the source code to work out why something is slow, but what is taking up time is easy to see. Your questions make no sense to a programmer and the spelling mistake in the second makes it even harder to fathom what it is you are trying to ask. There is no limit, the game is going as fast as it can and the evidence is in the profiler traces I have provided.

Sorry, but it's not my mother tongue.

That tweet is very promising.

Share this post


Link to post
Share on other sites

What's wrong with Bohemia nowadays! Delivering bidops, ffv, afm etc. If DX12 does come and really improves performance then hats will fly around :dancered:

Share this post


Link to post
Share on other sites
What's wrong with Bohemia nowadays! Delivering bidops, ffv, afm etc. If DX12 does come and really improves performance then hats will fly around :dancered:

I was thinking more along the lines of pigs flying around, not hats :D

Share this post


Link to post
Share on other sites
What's wrong with Bohemia nowadays! Delivering bidops, ffv, afm etc.

Maybe they finally got tired of people requesting it for the past 10 years. :icon_razz:

Share this post


Link to post
Share on other sites
I was thinking more along the lines of pigs flying around, not hats :D

Well I hope BIS can do it along these lines :)

Share this post


Link to post
Share on other sites

That will be the only reason for me to upgrade to Win10( if we actually can see improvement in performance) I just hope that my GTX 780 will be good enough to take advantage of DX12.

Share this post


Link to post
Share on other sites
That will be the only reason for me to upgrade to Win10( if we actually can see improvement in performance) I just hope that my GTX 780 will be good enough to take advantage of DX12.

From what I've read, all nvidia cards going back to the 400 series will support dx12. I will probably upgrade regardless of arma3 performance increases, if it does help then great but I'll not be devastated when it's not the magic bullet :)

Share this post


Link to post
Share on other sites

To me, this DX12 hype looks like a elaborated marketing campaign.

After Windows 8 flaw, Microsoft had to do something to lead consumers to get Windows 10, otherwise Windows 10 would have the same destination of Windows 8. No one is going to drop Windows 7 for a matter of games, even more when Windows 10 requires a huge loss of privacy.

DX12 is the way to convince gamers for a update and also is good for hardware manufacturers, lots of people will bury hardware just to get the newest awesome DX12 ready.

And when AMD is leading the hype for DX12, it makes me even more suspicious, can't forget when DX11 came out the troubles that AMD cards had, to make cards usable they had to add a option to disable Tessellation.

Let's see.

Share this post


Link to post
Share on other sites

Bratwurse, everyone knows it, DX12 is the main foundation to sell new Windows, 8.0/8.1 kernel was quite good btw. (UI was disaster)

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×