Здравствуйте, у меня проблемы с рендерингом спрайта с помощью SlimDX. Рисуется немного масштабированным, как это делает рисование в .NET DrawImageUnscaled. Я не использую никаких преобразований.
Init:
Vector2 position;
Sprite sprite;
Size size;
Texture texture;
sprite = new Sprite(Device);
string filename = /*some bitmap*/;
using (Image b = Bitmap.FromFile(filename))
size = b.Size;
position = new Vector2(550, 230);
texture = Texture.FromFile(Device, filename);
Rendering:
Device.Clear(ClearFlags.Target, Color.Black, 1.0f, 0);
Device.BeginScene();
sprite.Begin(SpriteFlags.None);
sprite.Draw(texture, new Vector3(size.Width / 2, size.Height / 2, 0), new Vector3(position, 0), Color.White);
sprite.End();
Device.EndScene();
РЕДАКТИРОВАТЬ: Если вы не знаете, как представить неправильный рендеринг, вот что я получаю и ссылки (игнорируйте этот белый цвет, это просто прозрачный PNG) Обратите внимание, как масштабируется первое изображение
Неправильный
Корректное