0
Есть ли большая разница между использованием математической функции векторной величины DirectX в отличие от следующего кода?Разница в производительности между встроенной функцией амплитуды и этим кодом
float hyp = sqrt(pow(globalVector.x, 2) + pow(globalVector.y, 2))
что вы имеете в виде - защитить от округления масштабирования? – SirYakalot
Вы должны изучить его. Если x или y (или оба) очень велики, возведение в квадрат больших чисел и добавление их к меньшим могут привести к потере точности. У двойника всего около 18 цифр точности. Поэтому, если вы масштабируете проблему таким образом, чтобы никогда не было квадрата очень большого числа. – duffymo