Sign in with
Sign up | Sign in

What Does A World With Many Low-Level APIs Look Like?

DICE's Johan Andersson Talks BF4, Frostbite, Mantle, The Future
By

Chris: Let’s do a quick hypothetical. Nvidia sees that developers are starting to pick up on Mantle, and they announced their own close-to-metal API. And you know, Intel sees that it's got a lot of market share on the integrated side especially and it follows suit. What happens and who wins out of that?

Johan: Yeah, that's an interesting question. Of course, I think one of the most important things is that, and we have talked a bit on it at the conference last week, and that is that Mantle, even though it's work being done by AMD to expose the stuff on their specific architecture, and it's worked together with us also on the stuff we've learned from the next-gen consoles and just in general with our engine architecture. But it's not an API that is designed only for their specific GPUs. This actually is a thin and low-level abstraction over the hardware there and it has to play nicely with everything that you have in Windows also. I would like to see other vendors supporting that. It’s a bit of a tall order and of course everything still comes from AMD here now initially.

But I think it's important to say that there's really no technical reason that you need multiple sort of low-level graphics APIs, one for each vendor. If that would happen, that would be for political reasons that you would have multiple ones, that they can't all play nicely together or they're not able to find a way of collaborating on this. That would be unfortunate I think. Although, that said, at least in the desktop space, there are only three players out there, and we already support...I don't even know how many rendering back-ends we do have. It's five, six, seven back-ends or something like that now?

Chris: Mm-hmm.

Johan: For us supporting additional low-level graphic APIs, well, once you drop to that lower level it's not as difficult to support additional ones especially if you already have some. That's not the way I would like to see it going forward. I would like to see that, first of all, that we prove out that Mantle actually works and that we deliver great improvements with it and we have a good trajectory with that. That’s the plan that I would be for and upcoming titles and do that together with AMD and get it out there. Then, go wider with that, and have these potentially very tough discussions with the various IHVs and see if we can find a way of essentially standardizing, whether that is just Mantle or whether that is Mantle as part of some, I don’t know, foundation or standards body or if there are actually other APIs in the future that sort of bring on the same benefits and improvements. That I don’t know yet. Although Mantle is a really good design I think. It is very well executed for all of these things. But there will be some tough discussions that we’ll have going forward, all of us together.

Chris: Yeah and I think we’re so cynical because of how long we've been doing this, but it's so rare to see these companies collaborate on a cooperative basis. Can Mantle’s same goals be achieved through an industry-standard API, and could DX be made to achieve similar things?

Johan: I think they can go more and more in that direction. I'm not fully sure; there's also the question of time, when you're able to actually, even if you want to go in that direction, when can you deliver that and get everyone on-board and things like that. That’s a pretty important component. Let’s say if it was only DX that went sort of closer to Mantle, that would definitely be a good thing. But the rest of ecosystem is based on OpenGL, so ideally you want OpenGL to move in that direction as well, or OpenGL to become something more like Mantle on the lower level.

I think that's really important because the future is not just DX. Sure, it's pretty dominating on the desktop, and we use a DX variant on the Xbox One, but we don’t use it on PS4, we don’t use it on PS3, we don’t use it on iOS, we don’t use it on Android, we don’t use it on Mac, we don’t use it on Linux. Many of these other platforms are really important also, and that's where, I think, ideally I really want to have a cross-platform API, so it's not tied to DX, even though DX is today the most important API out there and the one that most of our users are using by far.

Chris: Right.

Johan: Ideally I would like to see a solution that can work on Mac and Linux, and in the future also on the mobile platforms that are moving forward a lot, and are even more constraining about CPU performance and efficient rendering and power efficiency and all that.

Chris: For all those other platforms you're looking to OpenGL and OpenGL ES then?

Johan: Yes, exactly. Microsoft also, of course, they have DirectX working on Windows 8 tablets and Windows Phone, but they have a tiny, tiny market share there. Microsoft definitely does not have a history of sharing APIs with the wider industry and things like that, even less than the IHVs have.

Chris: Right.

Johan: IHVs have a better chance of working together with us developers and seeing if we can have an overall cross-platform solution. A little bit difficult challenge overall, but we have to push for what we would like to see out there. 

Ask a Category Expert

Create a new thread in the Reviews comments forum about this subject

Example: Notebook, Android, SSD hard drive

Display all 51 comments.
This thread is closed for comments
Top Comments
  • 18 Hide
    deejaybos , December 3, 2013 5:33 AM
    Yeah, the game looks amazing, then it crashes randomly. Then you play it a little, then it crashes. Then in single player it crashes, then during a map change it crashes, then when someone blows something up somewhere else on the map, it crashes. Guess they forgot to mention the terrible release they've had and the lack of support or acknowledgement. Unless of course you count double XP and a pistol attachment, "acknowledgement".
  • 13 Hide
    shaydogs , December 3, 2013 2:18 AM
    Arrgghh, Give us more details on Mantle implementations in BF4 already!!!
  • 11 Hide
    anbello262 , December 2, 2013 10:09 PM
    On Page 1, the soldier, is that Joey Tribbianni? :D 
Other Comments
  • 11 Hide
    anbello262 , December 2, 2013 10:09 PM
    On Page 1, the soldier, is that Joey Tribbianni? :D 
  • 2 Hide
    DanglingPointer , December 2, 2013 10:49 PM
    I can't wait till this game is on Linux with proper fully baked FGLRX drivers and Mantle on Linux!

    Come on AMD! Bring it already!!!! SteamMachines are around the corner!
  • 0 Hide
    vaughn2k , December 2, 2013 10:52 PM
    Yeah, it seems like him... but I am skeptic, if he could do a bad ass soldier though.. ;) 
  • 10 Hide
    cats_Paw , December 3, 2013 12:58 AM
    Very low quality Interview. All questions are made in a way so that Johan Andersson can promote their company and their games. There is not a single question about something meaningfull to the comunity. Its all like:
    -Your game is good in this?
    -Yes our game is good in this becouse [...].

    Just the phrasing and the form changes.

    At least the users in tomshardware can still offer some solid information. And later people dont understand why 80% of the readers automaticly jump to user comments before reading the full article.
  • 13 Hide
    shaydogs , December 3, 2013 2:18 AM
    Arrgghh, Give us more details on Mantle implementations in BF4 already!!!
  • 8 Hide
    bemused_fred , December 3, 2013 2:50 AM
    "Sure we did still have to do a little bit of a compromise on the solution. We're not running at the full native 1080p; we’re running a little bit lower resolution than that."

    Good lord! The PS4 can't even run Battlefield 4, a launch title, at 1080p? Where will these consoles be in 5 years time?!?!
  • 2 Hide
    tomfreak , December 3, 2013 2:57 AM
    Quote:
    "Sure we did still have to do a little bit of a compromise on the solution. We're not running at the full native 1080p; we’re running a little bit lower resolution than that."

    Good lord! The PS4 can't even run Battlefield 4, a launch title, at 1080p? Where will these consoles be in 5 years time?!?!
    Gulf town or Any 6 core Intel CPU will be the next QX9650, after 5-8years and will still be kicking ass.

    May be spending $500-600 on a CPU + a 5years warranty reliable Asus Sabertooth X79 isnt a bad investment. lol

  • 3 Hide
    ikefu , December 3, 2013 4:11 AM
    Quote:
    Good lord! The PS4 can't even run Battlefield 4, a launch title, at 1080p? Where will these consoles be in 5 years time?!?!


    Its still early in the console cycle and devs will need time to fully unlock them. With the semi heterogeneous architectures of the new consoles its going to be a steep learning curve to figure out the best ways to utilize GPU compute power. They talk about having the CPU at 95% utilization but just because its busy doesn't mean its efficient. Busy is easy to achieve, efficiency is not. There's a lot of room to grow yet.

    That plus I don't think most exclusive console gamers are really worried about 1080p (other than a random number in a vacuum that seems bigger than other random numbers). If they were truly worried about resolution they'd be on a PC. The games are still prettier than a 360/PS3 so they'll be happy in the end.

  • 0 Hide
    cypeq , December 3, 2013 4:24 AM
    Quote:
    "Sure we did still have to do a little bit of a compromise on the solution. We're not running at the full native 1080p; we’re running a little bit lower resolution than that."

    Good lord! The PS4 can't even run Battlefield 4, a launch title, at 1080p? Where will these consoles be in 5 years time?!?!


    Frostbite is probably most demanding engine out there... check if your PC can run BF4 at min. 60 FPS in high details @ 1080p. There are many that can't.
    Next gen consoles are speced like mediocre gaming PC of today. WTH you expect.
    In near future programmers will be able to squeeze bit more juice of them because of more unified and exposed hardware but that's all.
    Performance and Quality is on PC.
  • 18 Hide
    deejaybos , December 3, 2013 5:33 AM
    Yeah, the game looks amazing, then it crashes randomly. Then you play it a little, then it crashes. Then in single player it crashes, then during a map change it crashes, then when someone blows something up somewhere else on the map, it crashes. Guess they forgot to mention the terrible release they've had and the lack of support or acknowledgement. Unless of course you count double XP and a pistol attachment, "acknowledgement".
  • -1 Hide
    deejaybos , December 3, 2013 5:34 AM
    Yeah, the game looks amazing, then it crashes randomly. Then you play it a little, then it crashes. Then in single player it crashes, then during a map change it crashes, then when someone blows something up somewhere else on the map, it crashes. Guess they forgot to mention the terrible release they've had and the lack of support or acknowledgement. Unless of course you count double XP and a pistol attachment, "acknowledgement".
  • 1 Hide
    tomc100 , December 3, 2013 5:42 AM
    Really poor interview. No specific details on mantle or how much boost in performance, any graphic enhancements, or if/how it will affect Nvidia gpu. I learned absolutely nothing reading this interview.
  • 2 Hide
    expl0itfinder , December 3, 2013 6:07 AM
    I REALLY want to see some Mantle news. A release date would be great.
  • 4 Hide
    lp231 , December 3, 2013 6:45 AM
    In other news Nvidia has been secretly creating their own api call Lava.
  • -6 Hide
    getochkn , December 3, 2013 6:47 AM
    Everyone whinning about mantle, this is an article talking to Dice, not AMD. Dice can't talk about another companies product that they haven't discussed yet. What did you want, Dice to spill everything?

    As for the PS4 can't do 1080p, so what? How much do you have to spend on a PC to 1080p on BF4 on ultra? $1500+ compared to $400.
  • 1 Hide
    DanglingPointer , December 3, 2013 6:58 AM
    @getochkn
    Mate, it is actually far less than $1500... try $499; BUT a caveat, only possible once Mantle is out AND available in Linux AND the game has a linux-steamMachine port; else Windows-reinstall on the SteamMachine with BF4 running with Mantle.

    But it is still all theory, no proof! Here's to hoping! :) 
    http://rootgamer.com/8383/tool/steamos/steam-machine-amd-hardware-cost-499
  • -5 Hide
    getochkn , December 3, 2013 7:06 AM
    Quote:
    @getochkn
    Mate, it is actually far less than $1500... try $499; BUT a caveat, only possible once Mantle is out AND available in Linux AND the game has a linux-steamMachine port; else Windows-reinstall on the SteamMachine with BF4 running with Mantle.

    But it is still all theory, no proof! Here's to hoping! :) 
    http://rootgamer.com/8383/tool/steamos/steam-machine-amd-hardware-cost-499


    $499 for a hypothetical machine that doesn't say anywhere it will do BF4 on max, or that BF4 would even be ported to it. This article is about BF4, comments were about BF4, so you post a steam machine page.
  • 0 Hide
    EllisD , December 3, 2013 7:27 AM
    Where is the 3D in BF4? BF3 was 3D vision ready and after upgrading to a second graphic card in sli just before launch we find out no 3d support. Is this because of their marriage with amd this round? very disappointing.
  • -1 Hide
    EllisD , December 3, 2013 7:28 AM
    Where is the 3D in BF4? BF3 was 3D vision ready and after upgrading to a second graphic card in sli just before launch we find out no 3d support. Is this because of their marriage with amd this round? very disappointing.
Display more comments