Перейти к содержанию

c++ LPDIRECT3DDEVICE9 не создаётся


Рекомендуемые сообщения

Не создаётся LPDIRECT3DDEVICE9, пока активно другое окно с directx9 
Как только окно с directx9 перестаёт быть активным, девайс успешно создаётся

Спойлер

LPDIRECT3DDEVICE9 D3D_DEVICE;
D3DPRESENT_PARAMETERS d3dpp;
LPDIRECT3D9 d3d;
void initd3d(HWND hwnd)
{
	 d3d = Direct3DCreate9(D3D_SDK_VERSION);	 
	ZeroMemory(&d3dpp,sizeof(D3DPRESENT_PARAMETERS));
	d3dpp.Windowed = TRUE;
	d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
	d3dpp.hDeviceWindow = hwnd;
	d3dpp.BackBufferFormat = D3DFMT_A8R8G8B8;
	d3dpp.BackBufferWidth = SCREEN_WIDTH;
	d3dpp.BackBufferHeight = SCREEN_HEIGHT;
	d3dpp.EnableAutoDepthStencil = TRUE;
	d3dpp.AutoDepthStencilFormat = D3DFMT_D16;
	d3d->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hwnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &D3D_DEVICE);
	D3DXCreateLine(D3D_DEVICE, &line);
}

 

 

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.