我感兴趣的是关于速度的信息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()实现照顾优化像我吗?