Shin’en explains the advantage of the eDRAM in the Wii U
Shin’en has been positive about the Wii U’s specs. For a small team, Shin’en are very capable team – able to produce good looking games with limited hardware. Luckily Shin’en has explained the technical mumble jumble of the Wii U. Hopefully, this will dispel any more notions that the Wii U is on par with the Xbox 360 and PS3.
I don’t understand the technical language – so I cannot input my opinion but it is a good read.
Manfred Linzner of Shin’en:
‘Wii U eDRAM usage is comparable to the eDRAM in the XBOX360, but on Wii U you have enough eDRAM to use it for 1080p rendering.
In comparison, on XBOX360 you usually had to render in sub 720p resolutions or in mutliple passes.
Even if you don’t use MSAA (MultiSample Anti-Aliasing) youalready need around 16Mb just for a 1080p framebuffer (with double buffering). You simply don’t have that with XBOX360 eDRAM. As far as I know Microsoft corrected that issue and put also 32MB of Fast Ram into their new console.
We use the eDRAM in the Wii U for the actual framebuffers, intermediate framebuffer captures, as a fast scratch memory for some CPU intense work and for other GPU memory writes.
Using eDRAM properly is a simple way to get extra performance without any other optimizations.
In general, development for Wii U CPU+GPU is simple. You don’t need complicated setups or workarounds for things like HDR(High Dynamic Range)or linear RGB (Color Modeling). What we also like is that there are plenty of possibilities for speeding up your rendering and code, but you don’t have to dig deep for them to get proper performance.
For instance, all of our shaders used in ‘Nano Assault Neo’ are not really optimized. We just used the first iteration of them because they were already fast enough. We looked later through the shaders dis-assembly and noticed we can make them 30-40% faster by better pipeline usage or better hints for the shader compiler.
As ‘Nano Assault Neo’ never had a problem running at 60fps (including a 2nd screen rendering at 60fps on the GamePad) we didn’t have to do that kind of optimizations back then. For CPU usage ‘Nano Assault Neo’ only used the main CPU core. The two other cores were almost idle, beside a few percent used for our audio thread.
So all in all ‘Nano Assault Neo’ only used a fraction of the currently available resources on Wii U and looks and plays quite nice. And for the future, don’t forget that in many consoles, early in their life cycle, not all resources were already useable or accessible via the SDK. So we are sure the best is yet to come for Wii U.’