none
DirectX10 D3D10_DRIVER_TYPE_HARDWARE RRS feed

  • Вопрос

  • Вот код который я навоял так сказать:

     

    	for (UINT driverTypeIndex = 0; driverTypeIndex < numDriverType; driverTypeIndex++) {
    		g_driverType = driverType[driverTypeIndex];
    		hr = D3D10CreateDeviceAndSwapChain(NULL, D3D10_DRIVER_TYPE_HARDWARE, NULL, 0, D3D10_SDK_VERSION, &sd, &g_pd3dSwapChain, &g_pd3dDevice);
    		if ( SUCCEEDED(hr) ) break;
    	}
    
    	if ( FAILED(hr) ) { 
    		MessageBox(g_hWnd,L"Завершение программы",L"Ошибка", MB_ICONWARNING);
    		return 0;
    	}
    

    Обе проверки завершаются отрицательным результатов...но видюха-то у меня точно поддерживает DirectX10

    21 ноября 2010 г. 7:03

Ответы

  • В приведенном примере driverTypeIndex в цикле меняет значение, но внутри цкикла не используется в D3D10CreateDeviceAndSwapChain(). Попробуйте:

    for (UINT driverTypeIndex = 0; driverTypeIndex < numDriverTypes; driverTypeIndex++ )
    	{
    		g_driverType = driverTypes[driverTypeIndex];
    		hr = D3D10CreateDeviceAndSwapChain( NULL, g_driverType, NULL, 0, D3D10_SDK_VERSION, &sd, &g_pSwapChain, &g_pd3dDevice );
    		if ( SUCCEEDED( hr ) )
    			break;
    	}
    	if( FAILED(hr) )
    		return hr;
    
    
    
    
    21 ноября 2010 г. 12:36
    Отвечающий