DirectX原语呈现在错误的位置

时间:2015-10-07 23:39:43

标签: c++ directx direct3d renderer

所以我正在重新编码我的渲染引擎,从基础知识开始。我正在跑步是一个非常奇怪的问题。我只是渲染一个三角形,但这个位置都是错误的。

这是我得到的(无法发布图片因为我还没有足够的代表): Incorrect Result

这显然不是我想做的事。

这是我正在定义的顶点,我的顶点结构是什么样的,以及我的FVF是什么样的:

CDirect3DHelper::VERTEX vertices[] =
{
    { 300, -300, 0, 1, D3DCOLOR_XRGB(0, 0, 255) },
    { 0, 300, 0, 1, D3DCOLOR_XRGB(0, 255, 0) },
    { -300, -300, 0, 1, D3DCOLOR_XRGB(255, 0, 0) }
}

struct VERTEX
{
    float x, y, z, rhw;
    DWORD color;
};

static const DWORD FVF = D3DFVF_XYZRHW | D3DFVF_DIFFUSE;

任何人都知道什么是错的?我觉得我错过了一些非常愚蠢的东西。

谢谢!

0 个答案:

没有答案