Managed DirectX - große Texturen

Hallo,

ich versuche gerade ein Bitmap als Texture anzuzeigen.
Das Bitmap ist ca. 4000x6000 Pixel groß.
Habe das Bitmap in einen MemoryStream eingelesen und dann die Texture geladen über TextureLoader

baseTexture = TextureLoader.FromStream(device, bmp_stream);

Das ganze klappt auch soweit. Dauert eben fast 4,5 sec.

Nun möchte Runtime ein anderes Bild als Texture laden.
Es ist genauso groß.
Nur möchte ich jetzt die 4,5 sec vermeiden mit dem TextureLoader.

Kann ich das irgendwie anderes implementieren?
Z.B. Speicherbereich des neuen Bitmaps umkopieren oder mit Zeiger hantieren?

Ach und gibt es eigentlich ein UserControl für Managed DirectX?
Habe nix gefunden, nur im Netz ein paar selbstgebaute Controls.

mfg
Martin