Почему я получаю исключение с плавающей запятой при этом вызове D3DXMatrixLookAtRH [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему я получаю исключение с плавающей запятой при этом вызове D3DXMatrixLookAtRH [закрыто]

Сообщение Anonymous »

Я получаю неожиданное сообщение об исключении «деление с плавающей запятой на ноль» при вызове D3DXMatrixLookAtRH в проекте DirectX9 C++. Сообщение отображается только в отладочных сборках. В выпускных сборках программное обеспечение работает нормально.
Я сократил код до минимально возможного фрагмента и не увидел никаких проблем. Поэтому я попросил Google дать мне пример кода для D3DXMatrixLookAtRH. Я получаю то же сообщение об ошибке с кодом, предоставленным Google AI.

Код: Выделить всё

// Define the camera's properties
D3DXMATRIX View_Matrix;
D3DXVECTOR3 eye(2.0f, 3.0f, 5.0f); // Camera position
D3DXVECTOR3 at(0.0f, 0.0f, 0.0f);  // Point the camera is looking at
D3DXVECTOR3 up(0.0f, 1.0f, 0.0f);  // Which way is "up" for the camera

// Use D3DXMatrixLookAtRH to generate the view matrix
D3DXMatrixLookAtRH(&View_Matrix, &eye, &at, &up);
Изображение сообщения об ошибке приведено ниже:
Изображение

Поскольку я изначально опубликовал это, я попробовал запустить тот же код на другом компьютере, и он работает нормально.
Итак, подведем итог:
  • Код компилируется и запускается на всех машинах без ошибок.
  • Код выдает ошибку деления на ноль при отладке только на одном компьютере.
  • Проверка переменных в момент вызова не показывает никаких различий между компьютерами.
Есть какие-нибудь советы, как это исправить? Я думаю, что это, должно быть, проблема с драйвером или библиотекой на машине разработки, но что я могу сделать, если не переустанавливать все?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ixlookatrh
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»