PS3CuttingEdgeTech(1)

本文概述了PS3平台上游戏开发的技术要点,包括多核处理器的利用、流水线式的引擎设计、渲染技术和SPU单元的高效应用等。强调了从整体角度考虑硬件和软件系统的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://research.scee.net/files/presentations/developliverpool/Cutting_Edge_Techniques_Develop_Liverpool_09.pdf

 

对ps3上面一些技术的一个overview,比较喜欢最后一句话:

 

"Think of the system and your game as a whole"

 

的确游戏的项目变得越来越庞大和复杂,而我们做事仍然是一行一行的写和调试优化,这需要每个人focus在一块来做,然后多个人合作完成。

 

但这并不妨碍可以从总体去看待和把握像ps3这样的整个系统,并由此出发去看游戏开发的系统,进而由这个视角去决定某一块的做法。

 

当然这需要大量的学习和实践。

 

 


 

首先是processor多核化带来的改变,进而形成的类似指令流水线的模式,把engine分成多个stage,然后再多个processor上pipeline起来:

 

WorkingPipeline

这样基本思想就pipeline一样了,可以非常好的并行化。

 


文章还是讲render居多,包括:

  • prebuild display list(command buffer chunk
  • compressed geometry
  • dynamic resolution
  • edge usage
  • geometry LOD
  • shader LOD
  • Z prepass

 


spu的一些东西,

spu的计算能力比较出众,数据访问和来源(只能放在mainmemory)是比较有问题。

基于这个,使用起来真是太灵活了,不同引擎不同理解不同的使用方式,

  • ai,
  • 物理,
  • animation,
  • particle update
  • edge----decompression, culling, skinning, progressive mesh, 
  • vertex lighting
  • post process
  • ssao
  • deferred lighting
  • ....anything

个人觉得spu的应用比较高端的是底层优化和高层的架构,这也是ps3真正的潜力所在。

可以预见,ps3在接下来的几年,品质会稳步上升,而且ps3上面高端开发者会比普通开发者开发出来的游戏品质高很多。

 


 

summary:

总之是需要将硬件平台和游戏系统东西结合起来来看,最后迭代发展出比较酷的引擎。

see the game&hardware as a whole

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值