?
Nachdem ich nun weiter durch etliche Foren gesucht habe, kam ich nun zu einem tollen Ergebnis, denn ich habe ein fantastisches Buch gefunden, welches genau zu meinen Bedürfnissen passt. Es handelt sich dabei um Beginning Game Programming, Third Edition von Jonathan S. Harbour. Dieses Buch ist eine gute Einführung in die 2D (!) Programmierung und hat mir sehr dabei geholfen einen guten Einstieg zu finden.
Was ich im Wesentlichen jetzt gemacht habe, ist mit folgenden Fetzen Inhalte darzustellen:
IDirect3DSurface9 *backbuffer = nullptr;
IDirect3DSurface9 *surface = nullptr;
// Init()-Methode
d3ddev->GetBackBuffer(0, 0, D3DBACKBUFFER_TYPE_MONO, &backbuffer);
D3DXIMAGE_INFO info;
HRESULT hResult = ::D3DXGetImageInfoFromFile("File.png", &info);
hResult = d3ddev->CreateOffscreenPlainSurface(
info.Width,
info.Height,
D3DFMT_X8R8G8B8,
D3DPOOL_DEFAULT,
&surface,
nullptr);
if(!SUCCEEDED(hResult))
return FALSE;
hResult = ::D3DXLoadSurfaceFromFile(
surface,
nullptr,
nullptr,
"File.png",
nullptr,
D3DX_FILTER_LINEAR,
0,
nullptr);
if(!SUCCEEDED(hResult))
return FALSE;
// In der Game Loop
d3ddev->BeginScene();
RECT rect = { 0, 0, 980, 570 };
d3ddev->StretchRect(surface, nullptr, backbuffer, &rect, D3DTEXF_NONE);
d3ddev->EndScene();