我感兴趣的是关于速度的信息sin()
,并cos()
在Open GL的着色语言.
所述GLSL规范文献表明:
内置功能基本上分为三类:
- ...
- ...
- 它们代表一种操作图形硬件可能在某些时候加速.三角函数属于这一类.
编辑:
正如已经指出的那样,像计算单个操作的时钟周期sin()
,并cos()
没有真正告诉整个故事的性能.
因此,为了澄清我的问题,我真正感兴趣的是,是否值得优化sin()
并cos()
呼吁常见案例.
例如,在我的应用程序中,参数将是非常常见的0
.这样的事情是否有意义:
float sina, cosa;
if ( rotation == 0 )
{
sina = 0;
cosa = 1;
}
else
{
sina = sin( rotation );
cosa = cos( rotation );
}
Run Code Online (Sandbox Code Playgroud)
或将GLSL
编译器或sin()
与cos()
实现照顾优化像我吗?