返回

关于使用SSE优化环节的一些问题

在3D中的背面消除算法照理说应该是一个SSE优化的典型环节,大量的三角面进入管线中去,第一步就是要在世界坐标系内对这些三角面进行背面消除,降低管线后续的运算量。
基于背面消除的算法:根据三角面三个顶点向量计算三角面的法向量,并计算视点到三角面的向量,然后做点积判断点积的正负性来决定三角面的显隐。
这里面需要向量减法,点积,插积等向量运算,是一个用SSE优化的好地方。可是单独的向量减法、点积、插积的SSE版本都要比对应的C版本要慢,那么组合这些函数的SSE版本的背面消除函数也要慢于C版本。那是不是说如果基础的3D运算函数的SSE版本慢于C的版本,那么就没有好办法来优化这些运算了?

名字: 自动排版 密码:

回复 | (1057) | leo1981816 | 2006-04-11 05:01:12