Je travaille sur une fonction gamma qui génère une "courbe S". Je dois l'exécuter dans un environnement en temps réel, donc je dois l'accélérer autant que possible.Comment puis-je optimiser cette fonction de courbe en S?
Le code est le suivant:
float Gamma = 2.0f; //Input Variable
float GammaMult = pow(0.5f, 1.0f-Gamma);
if(Input<1.0f && Input>0.0f)
{
if(Input<0.5f)
{
Output = pow(Input,Gamma)*GammaMult;
}
else
{
Output = 1.0f-pow(1.0f-Input,Gamma)*GammaMult;
}
}
else
{
Output = Input;
}
Est-il possible que je peux optimiser ce code?
flotteur Gamma = 2,0f; // La variable d'entrée devrait être dynamique, n'est-ce pas? –
sa dynamique oui, juste configurer comme ceci à des fins d'exemple. – user2339945
3 mots: LUT :) – Rotem