Я пытаюсь заставить DirectX отображать спрайт из листа спрайта, который я нашел в интернете, но, похоже, текстура не отображается в правильном положении, как я его определяю.
D3DXVECTOR2 scaling = D3DXVECTOR2(1.0,1.0);
D3DXVECTOR2 center = D3DXVECTOR2(64,64);
D3DXMatrixTransformation2D(&mat,NULL,0.0,&scaling,NULL,rot,&position);
sprite->SetTransform(&mat);
sprite->Draw(zombieTexture,&srcRect,NULL,NULL,0xFFFFFFFF);
srcRect определяется следующим образом:
srcRect.top = 384;
srcRect.bottom = 512;
srcRect.left = 512;
srcRect.right = 640;
, который должен дать часть текстуры, подобную этой http://i.imgur.com/hqv5I.png
Но вместо этого я получаю это http://i.imgur.com/UkOCQ.png (игнорируйте вращение)
Что я делаю не так?