Итак, я переписываю свой движок рендеринга, начиная с основ. Я бегу к очень странной проблеме. Я просто рисую треугольник, но все в порядке.
Вот что я получаю (не могу опубликовать изображение, потому что у меня еще недостаточно представителей):
Неверный результат
Это явно не то, что я пытаюсь сделать.
Вот мои вершины, которые я определяю, как выглядит моя структура вершин и как выглядит мой 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;
Кто-нибудь есть идеи, что случилось? Я чувствую, что упускаю что-то действительно глупое.
Спасибо!
Координаты находятся за пределами вашего экрана. Значения X и Y вершины находятся в пространстве экрана, где верхний левый — 0,0, а правый нижний — ширина, высота.
Других решений пока нет …