GCN - dissolving the middleman

Interesting times ahead for game developers. No doubt, nVidia will come back with an answer but this is a strong and bold move from Ati. Expect Unity tech heads to dig around here in the coming months.

1 Like

Pretty cool, but I can’t keep up any more.

But do we really need DX and OpenGL as much? Back when there were a lot of different graphics cards, it made sense. But with just two, it makes more sense to work closer with the hardware. I am sure nVidia will find an answer for this.

Of course OpenGL would still be cool for everything else like mobile. But this is hard to ignore since ATI pretty much ā€˜own’ all the new consoles, including wii. This basically means you can have console style optimisations on the desktop which is relevant if you’re porting from console.

What? Just two… What about Intel GPUs that are starting to power most laptops?

A cooler thing would be if Apple made something like Mantle since they have full control over the hardware, a move that could make macs more capable gaming devices without raw power.

Its also worth thinking of Sony and Ms in this since I doubt they want anything that could make there turds look more turd like :wink: And MS seems determined for PC to become a casual platform…

two: double the work.

We was able to do the same things with constructor specific opengl extension. But no one do it (except carmack…) too much work even for big studio.

This is more an attempt to weaken NVIDIA position than anything else.

While no doubt a benefit for console developers who probably drove the demand for such an API given the dominant position AMD now has on consoles, I question whether it will have any relevance in the world of PC/Mac game development and therefore the vast majority of Unity developers.

Potentially good news for the handful of latest generation console developers using Unity though a few years from now.

Doesn’t this get in the way of future compatibility?

It means we’d have console style optimisations on the desktop if the user has a (supported) AMD card. Ditto with nVidia’s system - because they’re not going to become BFFs with AMD, and I imagine after losing the console business they’ll do everything possible to spite them, most likely by pushing their mobile tech forward full-throttle seeing as that’s only place where the market is actually growing. And of course, they have other competitors there - even Intel’s GPU chipsets are finally receiving less scorn than usual.

Regardless, I think there’s a bigger problem. Historically standards can be very slow to spread, even when there’s an obvious existing target market. CUDA was released in 2006, and while it’s put to good use in very high end commercial circles (mostly academic and/or science related), very few consumer games or applications have adopted it - even Adobe, who were one of the early adopters, switched very quickly to OpenCL. I expect they had no choice, because Macs were playing musical chairs with nVidia and ATI cards…and of course, OpenCL was Apple’s baby. The lesson there is that, ā€œOpenā€ makes a lot more business sense if it means write-once-publish-many.

I should say that I’m not really such a luddite at heart - I’d have gone all cream pie ten years ago at stuff like this, but these days I find more is less and less is more.

Bear in mind that even if GCN takes off big time, we still have to support every other solution. This is, and always has been, the nature of PC development; there is no cure for desktop syndrome. (perhaps short of dropping a Snake Pliskin style EMP and starting over…).

Well, the reason I use Unity is so I don’t have to fart around with the above. But 9x draw calls?

There’s something seductive about bare-metal programming and complicated shaders and physically accurate lighting and on and on…

I geek out for this stuff too but we aren’t creating any long-term value with any of it. Basic art principles, like making better colour choices, would sell far more games than rendering something two frames faster.

I’ve seen artists de-valued a lot since 2008 and I think there’s a void from a lack of full-time art talent on teams. The void is getting filled with equations and gimmicks.

I can save you $1000 a month on car insurance… I just have to make some big assumptions about your current car insurance :). The 9X number is marketing BS designed to cause people to make some really wrong assumptions. Bypassing API overhead does not mean that your GPU can actually draw those calls any faster, and draw call overhead is hardly crippling us in modern PCs, especially with modern multithreaded renders.

It’s all subjective, whether or not this kind of thing is worth the development time, but I see it as a transparent power play by AMD since they have a dominant presence in this console generation. However, they have less than a third of the PC marketplace and shrinking, so not all that helpful for PC devs or consumers, and since all signs point towards Mantle not being used on consoles, I’d say their power play failed.

No, it means due to direct access you don’t need to use the CPU. These are calls you can do on the GPU that aren’t readily available under DX / OGL, which means you don’t have to keep going from CPU to GPU. Hence a ton more draw calls. Marketing BS? well battlefield has clearly bought into it. It also happens in other games such as tomb raider’s tress fx (which runs really badly on nvidia cards).

Like the latest battlefield for instance? and john carmack being enthused by it on twitter? Cool.

Here’s Mantle being discussed by Tim Sweeney, John Carmack and Johan Andersson (lol @8:48 ):

A light sprinkling of tepid, if not quite cold, water…

ā€œMantle is NOT in consoles. What Mantle creates for the PC is a development environment that’s similar to the consolesā€

Even with just one I can see a lot of reason to abstract over the GPU and not go direct - doubt this will have a huge impact to end users of graphics engines such as us :).

What I heard is carmack saying is it probably wouldn’t be worth the effort, and as he said, OGL has had vendor specific extensions forever. The battlefield guys may have assumed/hoped Mantle would be embraced by Sony/MS when they started it, regardless, they’re a drop in the bucket.