Szybkość działania funkcji cos () i sin () w shaderach GLSL?

Interesują mnie informacje o prędkościsin() icos() wJęzyk Open GL Shader.

TheDokument specyfikacji GLSL wskazuje, że:

Wbudowane funkcje można podzielić na trzy kategorie:

......Reprezentują sprzęt graficzny, który prawdopodobnie przyspieszy w pewnym momencie. Funkcje trygonometryczne należą do tej kategorii.

EDYTOWAĆ:

Jak już wspomniano, liczenie cykli zegara poszczególnych operacji, takich jaksin() icos() tak naprawdę nie opowiada całej historii wydajności.

Aby wyjaśnić moje pytanie, naprawdę interesuje mnie, czy warto optymalizowaćsin() icos() wzywa do częstych przypadków.

Na przykład w mojej aplikacji będzie bardzo często używany argument0. Czyli coś takiego ma sens:

<code>float sina, cosa;

if ( rotation == 0 )
{
   sina = 0;
   cosa = 1;
}
else
{
   sina = sin( rotation );
   cosa = cos( rotation );
}
</code>

Albo będzieGLSL kompilator lubsin() icos() implementacje zajmują się optymalizacją tego typu dla mnie?

questionAnswers(6)

yourAnswerToTheQuestion