These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

EVE Information Portal

 
  • Topic is locked indefinitely.
 

Dev Blog: DirectX 11 - What To Expect

First post
Author
Maul555
Xen Investments
#41 - 2013-10-09 22:35:06 UTC
Can I assume that DX10 cards will default to the DX9 client?
scimichar
Deep Hole Explorers of New Eden
#42 - 2013-10-09 22:52:18 UTC
I didn't notice a difference so I guess that's good.
Vincent Athena
Photosynth
#43 - 2013-10-09 22:59:13 UTC
CCP Zorba wrote:
Sorry, I should clarify my earlier statement about the Mac. The Mac client uses Cider from Transgaming. This translates Windows calls (DirectX, Win32) to Mac equivalents. So when I say "Mac client uses DirectX 9" I mean "Our rendering engine on the Mac is the Windows DX9 version, but calls are translated to their Mac equivalents including OpenGL by Cider."
From a code and development point of view, our Mac client uses DirectX 9. From a lower-level point of view, of course it doesn't.

Does that clarify or just confuse things even more?

I assume you mean Cider does not know what to do with DX11 calls, tells the client its in a DX9 environment, and the client uses DX9. Do I have it?

Know a Frozen fan? Check this out

Frozen fanfiction

Kamorain Dinard
Center for Advanced Studies
Gallente Federation
#44 - 2013-10-09 22:59:28 UTC  |  Edited by: Kamorain Dinard
CCP Zorba wrote:
Sorry, I should clarify my earlier statement about the Mac. The Mac client uses Cider from Transgaming. This translates Windows calls (DirectX, Win32) to Mac equivalents. So when I say "Mac client uses DirectX 9" I mean "Our rendering engine on the Mac is the Windows DX9 version, but calls are translated to their Mac equivalents including OpenGL by Cider."
From a code and development point of view, our Mac client uses DirectX 9. From a lower-level point of view, of course it doesn't.

Does that clarify or just confuse things even more?



Ah, right. I guess that makes sense if you can run it using Cinder since a OpenGL port would probably be more expensive.

Do you know if one is on the cards though? It would certainly make a Linux easier. I guess that CCP isn't planning EVE for consoles though so, there isn't the benefit of being able to port to other platforms more easily so, DirectX makes more sense than for some things. There must be OpenGL developers at CCP though since I guess the DUST514 engine must be GL.
Tippia
Sunshine and Lollipops
#45 - 2013-10-10 00:03:25 UTC
Vincent Athena wrote:

I assume you mean Cider does not know what to do with DX11 calls, tells the client its in a DX9 environment, and the client uses DX9. Do I have it?

From what I can tell, Wine is not fully DX11 compatible yet. Some simple Direct3D demos have been made to work, but the entire API is still some way off. However, I can't really find anything really recent on this, so I'm unsure what the current status is.

In addition, Transgaming does a fair bit of in-house tweaking and adding to Wine before they put it into one of their translation layers. So I'm wondering both if there's any news on what's going on with Wine and if Transgaming has anything up their sleeves that might make DX11 a reality a bit sooner. As far as hardware goes, pretty much all above-basic-MacBook/MBA macs since… oh, roughly around the time of the PPC-to-intel switchover have had DX11-capable GPUs.


In fact, it would be fun if the Mac side of the team and/or Transgaming could be pushed into publishing a blog on what's going on on that side.
Azrin Stella Oerndotte
Caldari Provisions
Caldari State
#46 - 2013-10-10 00:05:25 UTC  |  Edited by: Azrin Stella Oerndotte
Fiberton wrote:

You missed the part that I wrote about the new cards :P Mantle is its own API, DirectX is its own API :P. PS4, XBOX1,new WII = AMD.. So if I was to make a game on PS4.. Something like DUST :) .. If I wanted to put it on the PC.. Mantle would be an awesome thing to use if AMD allows Nvidia cards to run on it with 0 optimizations. Question is will they ?...Short term I think 0 chance. I think they will use mantle api exclusive to all their new cards. Why does this matter ? Well consider if they control the API and MSFT does not that means AMD could optimize it for their cards only :) This means they will basically cripple Nvidia. Smart business and they will do just that. When big boys jump onboard the API its weight. Weight always breaks the camels back. In markets you have bottom market pressures and we see that since yesterday in the stock market. You get to a certain level on a stock and because their are so many buyers the sells get bought up and the price does not break through. Once sellers overflow the buyers price drops off like a cliff. This could happen with Mantle. So many big developers get in it that MSFT wil take a serious hit since they charge developers to use not DirectX but for Visual Studio per machine etc etc.


Mantel is impressive because its a low level API, all middle men are cut out and the game will interact directly with the GPU,and will only work on cards designed around it, its how consoles have done it for ages and they could do it because they were using the same GPU per console. PC's are such a mess in comparison.

Mantel is open source, anyone can use it and change it as needed. Nvidia can't use it on their current cards because they don't physically support it, and unless Nvidia does something drastic they won't support it for 2~ years. Making new chips take time.


What makes AMD's actions brilliant is that they somehow convinced Microsoft to use mantel instead of directx, and because of them cooperating with Sony they will also have Mantel support. Everyone will try to use Mantel because both the consoles use it and its coming to PC as well, making cross platform games much easier to make well. Nvidias more expensive cards will seem slower in comparisons to AMD's cheaper ones, and guess which one people will buy?
Savira Terrant
Native Freshfood
Minmatar Republic
#47 - 2013-10-10 00:20:59 UTC  |  Edited by: Savira Terrant
Edit: Sorry, did not read any post other then DEV at all. Chatter about Mantle already started here. Cool

Does CCP consider to integrate Mantle support into the game engine? I love the idea behind it and would love also for Nvidia to help make it a standard (you have a landline to their office, right? Lol ) and if we include embedded graphics Intel needs to be on board too. This would help to step around the pitfalls of different OS.

I just found out about it and I must say I am extremely excited. The problem is that Mantle will only be able to step up to a standard, if many (if not all) mayor players of the gaming industry actually use it. CCP is one of them.

While AMD seems a bit shy about announcing it as standard, I believe it should be. And if Nvidia (and Intel) will contribute to it for their own hardware, we will one day be able to see the benefits of gaming consoles for pc gaming also.

I might have one reservation: Do I understand correctly that Mantle would lead to different rendering paths for different hardware? Would that not lead to the same problem Glide had? Or is it actually possible - if the three players work together - to create one common low-level API for their respective hardware?

What do you think?

Edit2: Can't wait for AMD Developer summit in November! Twisted

Edit3: Just found a very good article explaining what Mantle is.
And also AMD comment on policy. Sorry it's German. I'll try to translate: "We are open for many possibilities related to Mantle. We are open to openness, we are open for being a standard. What it will evolve into if our rival in buisness comes to us and says 'we want to be compatible with Mantle'? That is a dialogue we would not evade from.", is a quote by Raja Koduri from AMD. The article goes on to say that being formulated with the help of gaming developers, Mantle is not definite for one [hardware] architecture.

.

Azrin Stella Oerndotte
Caldari Provisions
Caldari State
#48 - 2013-10-10 01:49:27 UTC
Thanks for the link Savira, of course its high level as well as low level, how stupid of me.
Savira Terrant
Native Freshfood
Minmatar Republic
#49 - 2013-10-10 02:28:42 UTC  |  Edited by: Savira Terrant
I am not sure what you mean by high-level as well as low-level.

To draw an analogy:
Low-level means that one is able to cut the crap of using a translator who does not know all the words and does not get to the point and just learn the language yourself (well, with the downside of the need to learn new vocabulary all the time).

And that is what Mantle does (and Glide did for good ol' 3dfx), basicly just like you said yourself. One still needs drivers though, but those should be easier to make stable and bug-free - something AMD seems to have trouble with for directX. Well Nvidia too, but they seem put more effort into updating.

Just not needing the OS specific libraries would help to reduce workload, if it is not needed to be done 3 times - for every hardware manufacturer (there are even more actually). If that were so computers would face the same problem we have with the differt OS.

.

Kamorain Dinard
Center for Advanced Studies
Gallente Federation
#50 - 2013-10-10 07:49:07 UTC  |  Edited by: Kamorain Dinard
Azrin Stella Oerndotte wrote:

Mantel is impressive because its a low level API, all middle men are cut out and the game will interact directly with the GPU,and will only work on cards designed around it, its how consoles have done it for ages and they could do it because they were using the same GPU per console. PC's are such a mess in comparison.


PC's are such a mess because, unlike all the other hardware in PCs, graphics cards (well, AMD/NVidia's which, considering the performance gap are the only ones that matter) have always been closed with the basic specs not released publicly, supported only by closed source drivers (and open source ones on Linux that have been trying to reverse engineer the closed ones or otherwise figure out how to interact with the cards).

This is in contrast to CPUs, where you have the basic instruction set so, you can write code to run on the CPU. Both AMD and Intel have introduced new instructions (MMX, SSE, 3DNow, x86_64) that are supported by some CPUs and, to take advantage, you need to compile for those CPUs but, because they are open, you can do that when needed. If you don't care about getting every last ounce of performance, you compile your code once without using the extra instructions that only some CPUs support and release one bit of code for everything. This allows applications that care to get extra performance by using the hardware directly in the most efficient manner but, doesn't tie anyone into a proprietary set of drivers. Hopefully Mantle will work something like this. If so, it could be a huge boon to game developers in the long run because they can create a much faster game by interacting with cards directly instead of going via an API that is neither optimal for their game or the hardware. It could also be a huge boon to Linux graphics support because hopefully card manufacturers will be comfortable releasing open source drivers for it because it won't mean them releasing their own optimized OpenGL implementations.

I guess that to be successful, Mantle needs to be attractive to game developers. It will also have to deliver performance improvements in games that support it. If it does both of these, gamers will want it so, NVidia will have to work with it. If it can deliver these performance improvements without copious amounts of work for developers to use it, then it should be attractive to many developers so, it's basically down to the performance improvements.

Intel have always released open source drivers for their graphics cards so, they are likely to play ball with Mantle for their cards simply because in the long run, it could make drivers easier for them. They have effectively exposed the interface for their cards already and, they do so because they are a chip-maker, not a software/graphics company who isn't interested in investing money making their own proprietary software graphics API implementations - they just want to make the chips.

It's unfortunate that something like Mantle couldn't have come about by cooperation between NVidia and AMD as well as game developers since, ultimately I think it is in all of their interests but, fear of disclosing anything about how their GPUs work has put off NVidia and AMD from cooperating at all and, it couldn't be done unless they were both fully onboard. While not ideal, hopefully AMD's leverage in the console market will help them push it on NVidia anyway for the benefit of all.
ChromeStriker
Sebiestor Tribe
Minmatar Republic
#51 - 2013-10-10 08:49:15 UTC
I want space rocks to bounce off my hull!! Big smile

Is TESSELLATION even on the books? Straight

No Worries

CCP Snorlax
C C P
C C P Alliance
#52 - 2013-10-10 09:32:08 UTC
Maul555 wrote:
Can I assume that DX10 cards will default to the DX9 client?

Yes, if DX11 is not supported for any reason then we fall back to DX9.

CCP Snorlax - Software Architect - Team RnB - @CCP_Snorlax - http://ccpsnorlax.blogspot.is/

CCP Snorlax
C C P
C C P Alliance
#53 - 2013-10-10 09:33:44 UTC
scimichar wrote:
I didn't notice a difference so I guess that's good.

Exactly!

CCP Snorlax - Software Architect - Team RnB - @CCP_Snorlax - http://ccpsnorlax.blogspot.is/

Merende Macaco
Tranquility Tavern
Pandemic Horde
#54 - 2013-10-10 12:41:42 UTC
As a Linux user, I´m actually looking forward to the new DX11 look. If the experience with the Trinity expansion is any indication, Wine will have a working inplementation 3 days after EVE goes DX 11 exclusive Twisted. In the meantime I can run in DX9 mode and test periodically. I run with bleeding edge Wine with a couple of patches (mainly the awesomium patch for the certificate store ). From the Wine changelogs I can see work is being done, though a lot is just placeholders for the actual routines to be implemented later. Most improvements to Wine are done on an on-demand basis, or to scratch the devs own itches, so once theres a critical mass we will see Wine supporting DX11 calls. This will be good news for the fruity folks too, as Cider will probably be ready shortly after.
Fiberton
StarFleet Enterprises
#55 - 2013-10-10 12:57:05 UTC
Azrin Stella Oerndotte wrote:
[quote=Fiberton]

What makes AMD's actions brilliant is that they somehow convinced Microsoft to use mantel instead of directx, and because of them cooperating with Sony they will also have Mantel support. Everyone will try to use Mantel because both the consoles use it and its coming to PC as well, making cross platform games much easier to make well. Nvidias more expensive cards will seem slower in comparisons to AMD's cheaper ones, and guess which one people will buy?



Exactly!!!!
So deep in AMD stock its sick haha but anyway DirectX11 CCP awesomeness.. mantle backflip Awesome :)

“Out of clutter, find simplicity. From discord, find harmony. In the middle of difficulty lies opportunity.” --  Albert  Einstein  "War is a mere continuation of politics by other means,"

Vihura
Vihura Cor
#56 - 2013-10-10 13:15:24 UTC
Fiberton wrote:
Directx 11 awesome...What about Mantle ? :) . DirectX 9 is definitely ready to be retired so in what 2 year time frame ?. To think almost 2 years ago I told everyone it would make sense for you to come out with DirectX 11 this winter of 2013 or early 14. As I based this on watching the steam api user adaptation levels. Checking Sept numbers 65.36% using 11, 30.51% using 10. Damn that would have been a good options bet. Maybe after almost 10 years in this game I am starting to understand CCP. ...some walking in stations addon....next year :) . Place your bets now :P

More like OpenGL , all platform including mobile support OpenGL, thay can use it on Playstation 4, Xbox One, Wi u Shocked
Alpha Eri
Pator Tech School
Minmatar Republic
#57 - 2013-10-10 14:16:05 UTC
This is great news!

I am sure this means future implementation of more beautiful graphical effects, and higher resolution textures.

*applause*
Maul555
Xen Investments
#58 - 2013-10-10 15:00:56 UTC
This mantle stuff could get interesting, and I am now very glad that I have not yet upgraded my video card ^^.

I wonder what CCP will do if mantle really takes off. Eve has been an Nvidia/physx house, and CCP will be working with AMD/mantle in the near future for Dust514 on the PS4... I really really really hope that Mantle turns out to be awesome sauce AND Nvidia can jump on the bandwagon. I like both manufacturers, and currently have cards from both AMD and Nvidia...
Fiberton
StarFleet Enterprises
#59 - 2013-10-10 15:38:01 UTC
Maul555 wrote:
This mantle stuff could get interesting, and I am now very glad that I have not yet upgraded my video card ^^.

I wonder what CCP will do if mantle really takes off. Eve has been an Nvidia/physx house, and CCP will be working with AMD/mantle in the near future for Dust514 on the PS4... I really really really hope that Mantle turns out to be awesome sauce AND Nvidia can jump on the bandwagon. I like both manufacturers, and currently have cards from both AMD and Nvidia...



Technically most developers take " help " in development to lean to either or. Problem is if you lean the wrong direction you can get crushed along with the manufacture. I personally like Physx but it is basically useless since almost no one uses it. Also I lean away from Nvidia as they " help " developers to then " sometimes " get a little help to issue calls in some games they help to turn things on and off depending if AMD or Nvidia card is in the computer. Those changes hinder performance depending which card is in. Dirty deeds are not good. But not the place to speak about the Dirty N word here. But big deal here is EVE will have DirectX11 :) Mantle will be exciting and to put in a strong guess.. CCP has been looking at that for awhile. May be stuck with Nvidia for a bit. OCT 17th and NOV 11th will be big announcements from AMD. They may not comment at all for awhile as Nvidia is pushing on everyone. They only have 9B market cap..when they see 1/3 of that disappearing so quick that they will drop to their knees...They will do whatever it takes..Anyway

DirectX 11 for EVE is what we should focus on. Mantle will happen..for many games.. for EVE ? Would be awesome but not necessary.

“Out of clutter, find simplicity. From discord, find harmony. In the middle of difficulty lies opportunity.” --  Albert  Einstein  "War is a mere continuation of politics by other means,"

Savira Terrant
Native Freshfood
Minmatar Republic
#60 - 2013-10-10 16:21:24 UTC
Just thinking about Linux and Nvidia.

A while ago, Nvidia stopped their driver support for Linux completely (was not much there even before that) so we to put all our hopes in the reverse engineering folks now.

Question I have is: With the upcomming Steam-Box and it's Linux based OS, does that not put pressure on Nvidia to either join Mantle efforts or put their efforts into drivers for Linux in order to stay the preferred hardware for Valve as it seems to be the case at the moment? (Depending on the success of the Box of course.)

Either way, I am happy that I own AMD at the moment (did not upgrade to Nvidia yet), while Nvidia might have the most ecologic (frames per watt) cards, the prospect of Mantle looks promising enough for me to keep my hardware for now and see what happens. I really do hope that many major developers adapt and bring out the full potential of it. Cool

.