Использование библиотеки D3DX, которая является частью DirectX, а именно directx9 в данном случае, мне интересно, если это безопасно использовать ту же матрицу (или вектор и т.д.) для ввода и OuputМожно ли использовать те же параметры для ввода и вывода в функциях D3DX?
D3DXMATRIX mat;
D3DXMatrixInverse(&mat, NULL, &mat);
Я избегая этого, предполагая, что это приведет к плохим вещам, когда части массива будут частично перезаписаны по мере того, как будут вычислены результаты, но я вижу очень много кода, который делает именно это.
Краткий тест показывает, что он работает нормально, поэтому я предполагаю, что функции D3DX берут копию, где необходимо входных данных, или какой-либо другой метод, чтобы гарантировать, что это работает нормально, но я не могу найти его документированным в любом месте, поэтому я неохотно полагаюсь на его работу.
Есть ли официальное заявление об использовании функции, как это?
Ах отлично. По какой-то причине я не смог найти это. – jcoder
Принимает это, поскольку имеет определенную ссылку. другой ответ тоже хорош, хотя так проголосовали – jcoder
Хех я даже проверил, что ссылка ... очевидно, не читала это достаточно хорошо;) – Goz