Здравствуйте, Igor Karablin, Вы писали:
IK>Здравствуйте, VertexDev, Вы писали:
VD>>Вот попробуй вот такие настройки
. Они должны работать:
VD>>VD>> m_pD3D = Direct3DCreate8 (D3D_SDK_VERSION);
VD>> D3DDISPLAYMODE d3ddm;
VD>> m_pD3D->GetAdapterDisplayMode (D3DADAPTER_DEFAULT, &d3ddm);
VD>> D3DPRESENT_PARAMETERS d3dpp;
VD>> ZeroMemory( &d3dpp, sizeof(d3dpp) );
VD>> d3dpp.Windowed = TRUE;
VD>> d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
VD>> d3dpp.BackBufferFormat = d3ddm.Format;
VD>> d3dpp.EnableAutoDepthStencil = TRUE;
VD>> d3dpp.AutoDepthStencilFormat = D3DFMT_D24S8;
VD>> d3dpp.Flags = 0;
VD>> m_pD3D->CreateDevice (D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, GetSafeHwnd(),
VD>> D3DCREATE_HARDWARE_VERTEXPROCESSING, &d3dpp, &m_pDevice);
VD>>
IK>Ну ты и загнул
Такое на всех карточках, ниже GF, вообще работать не захочет.
Очень редко где найдешь людей у которых видеокарточка ниже по мощности GeForce'а.
IK>D3DCREATE_HARDWARE_VERTEXPROCESSING — лучше заменить на D3DCREATE_SOFTWARE_VERTEXPROCESSING.
Если работает аппаратная обработка — то лучше выбрать ее
IK>D3DFMT_D24S8 — тоже не факт что потянет, для пущей уверенности лучше D3DFMT_D16 вписать.
Вообще лучше сделать специальное окно с выбором конфигурации настроек устройства Direct3D — и это было бы правильнее и вернее...
Тогда можно было бы поэкспериментировать, на что способна видеокарточка.
Во всяком случае у меня все нормально работает

... << RSDN@Home 1.0 beta 6a >>