|
|
脱的有点久的一个问题,请Niu人帮我解决一下。
去年的这个时候,我有幸接触游戏引擎,下载了DOOM3的SDK ,对其中的底层算法加速部分非常有兴趣,Carmack在math.h中使用了大量的浮点加速算法,包括早已被人熟知的InvSqrt( )和0x5f3759df这个MagicNum . 我经过数个月的改进测试,将math.h的大部分算法加速了,有除法,平方根倒数,立方根和高次方根的快速精确计算,另还有常用的SIn16(x),Cos(x),Tan(x),这些比Carmack用的算法快3~10倍不等.
因为其他原因,我现在对3D引擎还有很多所不了解的地方,因此想问一下,这些算法,在一个3D引擎中,占着一个什么样的位置? 请各位高手帮着支几招,不甚感激.........!!!!
|
|