我有一些使用DirectX C++的xnamath.h代码。我想迁移到“全新”DirectXMath,所以我改变了:
#include <xnamath.h>
至
#include <DirectXMath.h>
我还添加了DirectX名称空间,例如:
DirectX::XMFLOAT3 vector;
我已经准备好迎接麻烦了,他们来了!
在编译过程中,我得到了错误
error C2676: binary '-' : 'DirectX::XMVECTOR' does not define this operator
or a
我有三个对象:marshal,sergeant,soldier。它们都是Human类型的:
class Human{
public: //just to make question less complicated,
//let's assume all members are public
DirectX::XMFLOAT3 position; //pivot point
DirectX::XMFLOAT3 rotation;
Human * follow;
std::vector<Human *> followers;
DirectX::
我正在运行我的程序,过了一段时间它就开始工作了,它抛出了这个异常:
我在程序中使用directx,在表单顶部使用direct3d:
using Microsoft.DirectX.Direct3D;
using Microsoft.DirectX;
我在我的程序中使用Direct3D.Sprite,设备和纹理,PresentParameters和DisplayMode都连接到DirectX.Direct3D
在异常消息中,它提到了一些关于OnLostDevice()和其他方面的内容。但是它并没有给出任何具体的行,也没有给出代码中的问题所在。
有什么办法找出问题的原因吗?
System