» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[求助] 我也想问一个科学问题 古代3d游戏的颤抖病是怎么回事

posted by wap, platform: iPod (iTouch)

应该是用了太多近似运算造成的误差,ps支持半精度浮点么?


TOP

刚看了下ps的GTE资料,浮点啥呀,人家根本就是个定点协处理器,坐标转换什么的,都还是3.12的16bit定点哦,不抖才怪了:D



TOP

posted by wap, platform: iPod (iTouch)
引用:
原帖由 @hourousha  于 2012-2-20 08:12 发表
定点在那个年代是很正常的嘛,比PS晚挺久的N64的RSP不也是8wayFX16SIMD么,不过区别是RSP可编程(说起来GTE也不能算Fixed function TnL。但显然RSP可编程性比GTE要高),所以可以用定点来模拟浮点运算,当然代价可想 ...
哦,这样!但是旋转之类的矩阵运算似乎是固定3/12的吧。最近在用cortex m4写3d引擎,也准备这样用,这样可以simd。汇编程序写下来估计坐标变换可以比用fpu快20%.有点蛋疼的提高。。。


TOP

posted by wap, platform: iPod (iTouch)

主要指令都用在读写sram和数据打包上了.所以我现在中途改用浮点了,存顶点用半精度,运算用单精度

TOP

发新话题
     
官方公众号及微博