XNA предоставляет несколько математических констант (включая 3D-специалистов, таких как PI / 2 и т. Д.) И некоторые расширенные математические функции с плавающей точностью (но не тригонометрические функции). Хотя это, скорее всего, не вариант для вас, поскольку XNA не такой тонкий, как SlimDX, это, безусловно, означает, что System.Math либо чего-то не хватает, либо снижение производительности не так уж велико. По моему опыту, вы на самом деле не так много рассчитываете для себя, потому что большая часть этого обрабатывается либо классами геометрии (Matrix, Quaternion, Vector) или самим GPU.
С этой точки зрения я бы посмотрел на SlimDX, что они предоставляют. Похоже, типичные вещи, такие как матрицы, векторы, кватернионы (и даже 16-битные числа с плавающей запятой) уже есть. Если вам не хватает некоторых констант с плавающей точностью, просто создайте их самостоятельно (не нужно выполнять приведение каждый раз, только при запуске).