質問
こんにちはうまくレンダリングが正しくスプライトとSlimDX.で少しスケールです。純画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);
レンダリング:
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).通知の方は最初の画像はスケール 間違った 正しい
解決
できるグラフィックカードは問題を図NPOT-質感(非力なっています。その場合、増加のテクスチャサイズのお鍋です。この解決に多くの描画問題において使用SlimDXがあります。
ちなみに---私も使用されSlimDXのための2次元レンダリングなのspritesが、すべてのものとして"プリミティブ"を頂点バッファです。もこもオプション
他のヒント
追加のアルファブレンドの場合の初期化スプライト.
所属していません StackOverflow