Directx 10 Driver_type_hrdware

mibin

Well-known member
29.01.2009
48
0
#1
Привет, объясните почему программа не создает объект DirectX'a
видюха сама точно поддерживает 10 икс, что еще может быть не так? Вот код, после которого вылтает прога, закрывает без каких либо объяснений

C++:
	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) ) return hr;
 

mibin

Well-known member
29.01.2009
48
0
#2
Привет, объясните почему программа не создает объект DirectX'a
видюха сама точно поддерживает 10 икс, что еще может быть не так? Вот код, после которого вылтает прога, закрывает без каких либо объяснений

C++:
	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) ) return hr;
 

lazybiz

Well-known member
03.11.2010
1 339
0
#3
А зачем тут вообще цикл нужен? Я не вижу в нем необходимости, функция D3D10CreateDeviceAndSwapChain всегда вызывается с одинаковыми параметрами.

Добавлено: Убери цикл.