POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 4836|回复: 5
打印 上一主题 下一主题

西川善司次世代3D图形讲座节选——实现HD渲染的难题

[复制链接]
跳转到指定楼层
1#
发表于 2006-5-1 12:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
http://www.watch.impress.co.jp/game/docs/20060426/3dhd.htm
Zenji Nishikawa has uploaded the latest issue of his article series about 3D game technologies. The subject of this article is the concern about sub-HD rendering in the next-gen consoles. Since most issues explained by Nishikawa in the article have already been discussed in this forum I make a summary of them. It also contains anonymous developers' quotes, all of which I translate here.
-----------------------------------------------------------------------------
  • The RAM bandwidth of Xbox 360 GPU is almost equal to RADEON X1600 XT and shared with CPU by UMA .
  • Without the eDRAM pixel processor doing 4xMSAA, the fillrate of the GPU core itself is 4 billion texel/sec and almost equal to GeForce 7600 GT.
  • While the Xbox 360 has a 3.5 times broader bandwidth than the original Xbox, 720p pixels require a 3 times broader memory bandwidth. It leaves only 0.5 times headroom which is insufficient for multiple texture lookups by complex shaders.
  • eDRAM is implemented to mitigate the impact of the low memory bandwidth. But FP10 + 2xMSAA requires Predicated Tiling.
  • Tile rendering has many performance demerits.
    • In games with many chracters like N3 the cost of overlapped geometry grows large unless LOD is implemented.
    • Lens effect, refraction, HDR effects such as bloom and glare, and other frame buffer filtering cause overlapped drawing near tile boundaries.
    • Objects that cross boundaries can't use the cache efficiently.
    • CPU L2 cache locking is practically unusable.
  • Since textures are stored in the shared 512MB RAM, regardless of the eDRAM size or use of tile rendering, texture lookup consumes the shared memory bandwidth. Normal mapping and shadow mapping require many texture lookups.
  • So the last resort is to use Display Controller to upscale the image without using tile rendering, for example rendering FP10-32bit / 960*540 / 2xMSAA / 32bit Z (8MB).
    Developer A: Even 2xMSAA is not required by Microsoft anymore.
    Developer B: FP10-32bit / 880x720 / 32bit Z / 2xMSAA (9.9MB) rendered to look right when upscaled to 16:9 is also possible.
    Developer C: You can render it in a certain low-res then to display it you can create a 720p frame by your own shader. In converting the original low-res frame into a 720p frame by the shader you can do color dithering, which may result in smooth color expression or alleviation of the resolution deficiency in FP10.
    Developer D: At any rate I want to reduce jaggies. Since the eDRAM pixel processor is penalty-free upto 4xMSAA, it will be interesting if it's fully exploited. Though it becomes 640x480 with 4xMSAA and FP10-32bit if it's not tile-rendered, aliasing-free images will be totally different from what we have seen in older games.
    Developer E: If you think HDR rendering as a premise, PS3 is worse than Xbox 360.  
  • Since PS3 doesn't support FP10-32bit buffer, if FP16-64bit HDR is used it requires twice the bandwidth of Xbox 360 but PS3 doesn't have eDRAM like Xbox 360 to mitigate the impact. It's possible that pseudo-HDR employed in Xbox and DX8 that use a conventional 32bit buffer (8bit int per ARGB) is often used in PS3. Besides the display controller may be used to upscale sub-HD images to a HD resolution.
    Developer F: As for resolution I think if it's modest it's OK. Since RSX in the PS3 is a shader monster, adding more information to a pixel by executing ultra-advanced shader and then antialiasing it completely must make it look more real. I'd like to give priority to the reality charged in one pixel rather than to HD resolution.
2#
发表于 2006-5-1 12:41 | 只看该作者


西川善司为3D游戏爱好者的次世代机highdefense讲座:sweatingbullets:
回复 支持 反对

使用道具 举报

3#
发表于 2006-5-1 23:43 | 只看该作者
说到底,我还是等着看RSX的‘ultra-advanced shader’和区别于‘根本不算次时代的720p’的1080p画面……

本论坛水准大步向tgfc迈进,鉴定完毕~
回复 支持 反对

使用道具 举报

4#
发表于 2006-5-14 19:49 | 只看该作者
感谢把破鸟文总结成英文
回复 支持 反对

使用道具 举报

5#
发表于 2006-5-20 17:39 | 只看该作者
原帖由 hourousha 于 2006-5-1 23:43 发表
说到底,我还是等着看RSX的‘ultra-advanced shader’和区别于‘根本不算次时代的720p’的1080p画面……

本论坛水准大步向tgfc迈进,鉴定完毕~


「めちゃくちゃ高度なシェーダ」翻成"ultra-advanced Shader"嗎....不好吧。:blink:
還是原文用"高度"本來就不太適合....

總之,它想講的應該是「規模大於以往的Shader」而已啦。
既然打算把解析度維持480p,有著規模大了許多的shader pipeline,
那當然可以寫比較長的shader。

並不是在特別說什麼"先進(advance)....這會讓人想到功能面或結構面的高低。

[ 本帖最后由 Eji 于 2006-5-20 17:41 编辑 ]
回复 支持 反对

使用道具 举报

6#
发表于 2006-5-24 10:22 | 只看该作者
不错,受益匪浅。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-12-5 06:56

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表