Ik werk met direct draw, en ik wil een surface maken, met als Pixelformat YUV8 Grayscale.. Alleen als ik die gebruik, dan krijg ik een onbekende error bij het creëren van mijn Surface. Dit is de code:
Bij de createsurface springt hij eruit met een onbekende error( nr = 87)
Heeft iemand dit al eerder meegemaakt, of is er iets dat ik fout doe?
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| // The pixel format that we want the surface to be in ZeroMemory(&ddpf, sizeof(ddpf)); ddpf.dwSize = sizeof(DDPIXELFORMAT); ddpf.dwFlags = DDPF_YUV; ddpf.dwYUVBitCount= 8; // Create the primary surface with 1 back buffer ZeroMemory(&ddsd, sizeof(ddsd)) ; ddsd.dwSize = sizeof(ddsd) ; ddsd.dwFlags = DDSD_CAPS|DDSD_PIXELFORMAT ; ; ddsd.dwHeight = 578 ; ddsd.dwWidth = 768 ; ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE ; ddsd.ddpfPixelFormat = ddpf ; // Use 8 bit YUV pixel format hRet = lpDD->lpVtbl->CreateSurface (lpDD, &ddsd, &lpDDSPrimary, NULL); if (hRet != DD_OK) { return(FALSE) ; } |
Bij de createsurface springt hij eruit met een onbekende error( nr = 87)
Heeft iemand dit al eerder meegemaakt, of is er iets dat ik fout doe?
Als blikken konden doden, waarom doen ze er dan erwten in?