Я пытаюсь сделать некоторые 3D-материалы в DirectX (я перехожу с OpenGL), и я столкнулся с проблемой.
Я хочу получить доступ к значениям XMMATRIX, и, глядя на документацию Microsoft, должен быть оператор ():
float& operator ()(
size_t Row,
size_t Column
);
Итак, я попытался использовать как таковой:
XMMATRIX i = XMMatrixIdentity();
float j = i(0,0);
Но Intellisense выдает мне ошибку:
IntelliSense: вызов объекта типа класса без соответствующего оператора() или функций преобразования в тип указателя на функцию.
Если я игнорирую Intellisense и все равно компилирую, я получаю ошибку времени компиляции:
ошибка C2064: термин не оценивается как функция, принимающая 2 аргумента
Кто-нибудь знает, почему это происходит? Или другой способ доступа к элементам Матрицы?
Спасибо за ваше время.
P.S. Я создаю приложение C++/DirectX Modern UI для Windows 8, если эта информация вообще поможет.