Хелп! Функция p_d3d->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &p_d3d_Device); не создает устройство!!! Почему, может кто подскажет?
Здравствуйте, Green_B, Вы писали:
GB>Хелп! Функция p_d3d->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, GB> D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &p_d3d_Device); не создает устройство!!! Почему, может кто подскажет?
Приведи код заполнения структуры D3DPRESENT_PARAMETERS и возвращаемую ошибку.
Здравствуйте, Green_B, Вы писали:
GB>Хелп! Функция p_d3d->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, GB> D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &p_d3d_Device); не создает устройство!!! Почему, может кто подскажет?
Вот попробуй вот такие настройки . Они должны работать:
Здравствуйте, Igor Karablin, Вы писали:
IK>Здравствуйте, Green_B, Вы писали:
GB>>Хелп! Функция p_d3d->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd, GB>> D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &p_d3d_Device); не создает устройство!!! Почему, может кто подскажет?
IK>Приведи код заполнения структуры D3DPRESENT_PARAMETERS и возвращаемую ошибку.
Код вот такой:
D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory (&d3dpp, sizeof(d3dpp));
d3dpp.Windowed = true;
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferFormat = d3ddm.Format;
Здравствуйте, Green_B, Вы писали:
GB>Код вот такой:
[skipped]
С этим все ок. Пойдем дальше.
1. Приведи весь код инициализации D3D (начиная от Direct3DCreate до CreateDevice).
2. Укажи модель твоей видеокарты.
3. Примеры из SDK работают?
4. Настоятельно прошу код возвращаемой ошибки при вызове CreateDevice()
Здравствуйте, Igor Karablin, Вы писали:
IK>Здравствуйте, Green_B, Вы писали:
GB>>Код вот такой: IK>[skipped]
IK>С этим все ок. Пойдем дальше.
IK>1. Приведи весь код инициализации D3D (начиная от Direct3DCreate до CreateDevice). IK>2. Укажи модель твоей видеокарты. IK>3. Примеры из SDK работают? IK>4. Настоятельно прошу код возвращаемой ошибки при вызове CreateDevice()
2.Видеокарта какая-то интегрированная на материнку. По-моему 8 Мб. (Это в лицеее, дома GeForce2 MX400 64Mb, но я домой попадаю 1 раз в неделю).
3. У меня не полный СДК, я скачал только хидеры и либы для Директ3Д. Если есть небольшой примерчик и не трудно поделиться — кинь на мыло "green_b86@ua.fm"
IK>Ну ты и загнул Такое на всех карточках, ниже GF, вообще работать не захочет.
Очень редко где найдешь людей у которых видеокарточка ниже по мощности GeForce'а.
IK>D3DCREATE_HARDWARE_VERTEXPROCESSING — лучше заменить на D3DCREATE_SOFTWARE_VERTEXPROCESSING.
Если работает аппаратная обработка — то лучше выбрать ее
IK>D3DFMT_D24S8 — тоже не факт что потянет, для пущей уверенности лучше D3DFMT_D16 вписать.
Вообще лучше сделать специальное окно с выбором конфигурации настроек устройства Direct3D — и это было бы правильнее и вернее...
Тогда можно было бы поэкспериментировать, на что способна видеокарточка.
[skip]
GB>3. У меня не полный СДК, я скачал только хидеры и либы для Директ3Д. Если есть небольшой примерчик и не трудно поделиться — кинь на мыло "green_b86@ua.fm"
Здравствуйте, VertexDev, Вы писали:
VD>>>Вот попробуй вот такие настройки . Они должны работать:
Вот из-за этой строчки я и решил поправить тебя...
[skip]
IK>>Ну ты и загнул Такое на всех карточках, ниже GF, вообще работать не захочет. VD>Очень редко где найдешь людей у которых видеокарточка ниже по мощности GeForce'а.
Вот, сейчас сижу за подобным компом, и еще 3 человека неподалеку с такими-же видеокартами. Intel 82845G/GL Graphics Controller называется — пакость редкостная, а куда деваться?
IK>>D3DCREATE_HARDWARE_VERTEXPROCESSING — лучше заменить на D3DCREATE_SOFTWARE_VERTEXPROCESSING. VD>Если работает аппаратная обработка — то лучше выбрать ее
Точно, но мы беседуем о максимально доступных настройках, не так ли?
IK>>D3DFMT_D24S8 — тоже не факт что потянет, для пущей уверенности лучше D3DFMT_D16 вписать. VD>Вообще лучше сделать специальное окно с выбором конфигурации настроек устройства Direct3D — и это было бы правильнее и вернее... VD>Тогда можно было бы поэкспериментировать, на что способна видеокарточка.
Ради экспериментов можно и так, а можно просто запустить DirectX caps viewer.
VD>Во всяком случае у меня все нормально работает
Если это касается только тебя — нет проблем.
Здравствуйте, butcherlyfly, Вы писали:
IK>>D3DCREATE_HARDWARE_VERTEXPROCESSING — лучше заменить на D3DCREATE_SOFTWARE_VERTEXPROCESSING.
B>Помогло B>Прошу прощения за некрофилию.