Faster asin() was hiding in plain sight
L'auteur explore des méthodes d'approximation trigonométrique pour accélérer PSRayTracing en testant des séries de Taylor et des approximants de Padé. Une approximation de Taylor d'ordre quatre est plus rapide que std::asin(), mais elle se dégrade hors d'un intervalle et nécessite un repli sur l'asin réel. Des variantes Padé [3/4] et [5/4], associées à des transformations demi-angle et à des corrections, améliorent l'erreur près des bordures. La découverte la plus performante vient d'une implémentation asin() inspirée du Nvidia Cg Toolkit, qui est remarquablement rapide et presque indiscernable par rapport à asin. Les benchmarks sur diverses plates-formes montrent des gains variables selon le matériel, souvent significatifs sur Intel et modestes sur Apple M4, et l'auteur insiste sur l'importance de mesurer et de viser des objectifs clairs plutôt que d'itérer aveuglément.