相关疑难解决方法(0)

GLSL着色器中cos()和sin()函数的速度?

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

opengl optimization shader glsl jogl

17
推荐指数
3
解决办法
2万
查看次数

标签 统计

glsl ×1

jogl ×1

opengl ×1

optimization ×1

shader ×1