http://GameProgrammer.Com

Programming

GP Mailing List
     Thread Index
     Date Index

ATXGPSIG List
     Thread Index
     Date Index

Google
>

Home

Wise2Food



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

No Subject



Where  can I find a direct3drm fullscreen sample for Visual Basic 5?. I've
got a sample writen for Visual C++.Here is a part of this code:

//create d3d retained mode interface
	Direct3DRMCreate(&d3drm);
	//create directdraw interface
	DirectDrawCreate(0,&ddraw,0);
	ddraw->SetCooperativeLevel( hwnd, DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN );
	ddraw->SetDisplayMode( modewidth, modeheight, modedepth );
	//create the primary surface(with attached back surface)
	DDSURFACEDESC desc;
	desc.dwSize = sizeof(desc);
	desc.dwFlags = DDSD_BACKBUFFERCOUNT | DDSD_CAPS;
	desc.dwBackBufferCount = 1;
	desc.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE | DDSCAPS_3DDEVICE |
DDSCAPS_FLIP | DDSCAPS_COMPLEX;
	ddraw->CreateSurface(&desc,&primsurf,0);
	//create the attached back surface
	DDSCAPS ddscaps;
	ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
	primsurf->GetAttachedSurface(&ddscaps,&backsurf);
	//create the zbuffer
	memset(&desc,0,sizeof(desc));
	desc.dwSize = sizeof(DDSURFACEDESC);
	desc.dwFlags = DDSD_WIDTH | DDSD_HEIGHT |DDSD_CAPS | DDSD_ZBUFFERBITDEPTH;
	desc.dwWidth = modewidth;
	desc.dwHeight = modeheight;
	desc.dwZBufferBitDepth = modedepth;
	desc.ddsCaps.dwCaps = DDSCAPS_ZBUFFER | DDSCAPS_SYSTEMMEMORY;
	ddraw->CreateSurface(&desc,&zbufsurf,0);
	backsurf->AddAttachedSurface(zbufsurf);
	//create d3d device from directdraw surface
	d3drm->CreateDeviceFromSurface(0,ddraw,backsurf,&device);
	device->SetQuality(D3DRMRENDER_GOURAUD);

My problem is that I'm using the Directx5 typelib by Patrick 
Scribe and there is no member "dwZBufferBitDepth" in the DDSURFACEDESC
structure. Maybe I must change the typelib.







=================================================================
To SUBSCRIBE or UNSUBSCRIBE please visit
http://gameprogrammer.com/mailinglist.html