正在初始化Direct3D矢量



我正在使用它初始化Directx矢量。

LPD3DXVECTOR3 sat_map[] = 
{
    { -1.5f,  0.0f,  1.5f},
    {  1.5f, -1.5f,  1.5f},
};

即使我尝试不做数组,我也总是会得到同样的错误:

错误C2440:"initializing":无法从"float"转换为"LPD3DXVECTOR3"

我试着做双打,但我得到了类似的错误

LPD3DXVECTOR3是指向D3DXVECTOR3指针,并且不能用结构初始化指针(只能用指向结构的指针)。因此,您只需要

D3DXVECTOR3 sat_map[] = 
{
    { -1.5f,  0.0f,  1.5f},
    {  1.5f, -1.5f,  1.5f},
};

D3DXVECTOR3 v1 = { -1.5f,  0.0f,  1.5f};
D3DXVECTOR3 v2 = {  1.5f, -1.5f,  1.5f};
LPD3DXVECTOR3 sat_map[] = { &v1, &v2 };

最新更新