DirectX errors Vector3

DirectX errors Vector3

本文关键字:Vector3 errors DirectX      更新时间:2023-10-16

我正在使用directtexturator.com教程。。我在这些行中收到错误:

D3DXMatrixLookAtLH(&matView,
&D3DXVECTOR3 (0.0f, 8.0f, 25.0f),    // the camera position //error
&D3DXVECTOR3 (0.0f, 0.0f, 0.0f),      // the look-at position //error
&D3DXVECTOR3 (0.0f, 1.0f, 0.0f));    // the up direction //error

c++\test1\test1\main.cpp|145|错误:正在获取临时[-fpermission]的地址

在他们三个人身上。它们是什么意思?我该如何修复它们?我在谷歌上搜索答案,但没有一行出现这些错误。非常感谢。

您正在向D3DXMatrixLookAtLH()函数传递临时D3DXVECTOR3对象的地址
相反,尝试在堆栈上构建D3DXVECTOR3的这些实例,并传递它们的地址,例如:

D3DXVECTOR3 cameraPos(0.0f, 8.0f, 25.0f);
D3DXVECTOR3 lookAtPos(0.0f, 0.0f, 0.0f);
D3DXVECTOR3 upDir(0.0f, 1.0f, 0.0f);
// Assume that you have properly defined matView
D3DXMatrixLookAtLH(
  &matView,
  &cameraPos,
  &lookAtPos,
  &upDir);