所以我正在重新编码我的渲染引擎,从基础知识开始。我正在跑步是一个非常奇怪的问题。我只是渲染一个三角形,但这个位置都是错误的。
这是我得到的(无法发布图片因为我还没有足够的代表): 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;
任何人都知道什么是错的?我觉得我错过了一些非常愚蠢的东西。
谢谢!