Re[2]: D3DPRESENT_PARAMETERS
От: VertexDev Россия  
Дата: 26.03.03 13:14
Оценка:
Здравствуйте, 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 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.