Какво може да попречи на IDirect3DDevice9::SetTransform да работи? Разгледах много уроци за използване на матрици за трансформация в Direct3D9, включително този тук. И доколкото мога да разбера, всички го правят по един и същи начин.
Опитвам се да напиша някакъв код само за да преведа многоъгълник с текстура. Извиквам SetTransform с матрица, инициализирана с D3DXMatrixTranslation, и тя връща S_OK. Въпреки това действителните многоъгълници, начертани на екрана, не се трансформират.
D3DXMATRIX m_Translation;
D3DXMatrixTranslation(&m_Translation,100,100,0);
d3dDevice->SetTransform(D3DTS_WORLD, &m_Translation);
d3dDevice->SetFVF(D3DFVF_TLVERTEX);
d3dDevice->SetStreamSource(0, vertexBuffer, 0, sizeof(TLVERTEX));
HRESULT hr = d3dDevice->DrawPrimitive(D3DPT_TRIANGLEFAN, 0, 2);