Вниз
Скачать: CL | DM;

Не запускается Direct3d   Найти похожие ветки 

← →
Cr@zy-EyE ©   (2005-12-29 15:48) [0]

Не запускаются даже стандартные примеры, например Tut01_CreateDevice

 g_pD3D := Direct3DCreate8(D3D_SDK_VERSION);
 if (g_pD3D = nil) then
 begin
   Result:= E_FAIL;
   Exit;
 end;
 if FAILED(g_pD3D.GetAdapterDisplayMode(D3DADAPTER_DEFAULT, d3ddm)) then
 begin
   Result:= E_FAIL;
   Exit;
 end;
 ZeroMemory(@d3dpp, SizeOf(d3dpp));
 d3dpp.Windowed := True;
 d3dpp.SwapEffect := D3DSWAPEFFECT_DISCARD;
 d3dpp.BackBufferFormat := d3ddm.Format;
 if FAILED(g_pD3D.CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
                               D3DCREATE_SOFTWARE_VERTEXPROCESSING,
                               d3dpp, g_pd3dDevice)) then
 // CreateDevice возвращает D3DERR_INVALIDCALL
 begin
   Result:= E_FAIL;
   Exit;
 end;


У меня старая видеокарта - возможно, из-за этого? Хотя диагностика DirectX нормально ведь работает.


← →
Yury   (2006-03-03 16:15) [1]

У меня, наверное, та же проблема.
Сбой в Direct3DCreate8. Работает правильно только в Windows XP HE и то не во
вякой версии. По крайней мере проверял на нескольких компах, в том числе и
"работающие" примеры из интернета, но работало только на 3-х компах, на двух стояла моя Windows XP HE. Более того, на компе две ОС: Windows XP HE и Windows 98. В первой работает, а во второй всё тот же криминальный сбой. Так что видео карта тут не причём. Возможно драйверы или что-то Delphi чудит. Не знаю. Написал игру, а распространить не могу - работает только у меня, да у соседа.


← →
Yury   (2006-03-03 16:18) [2]

Люди, будьте человеками! Кто знает, как решить проблему с Direct3dCreate8,
напишите мне ответ.


← →
NailMan ©   (2006-03-04 09:02) [3]

А кто структуру d3dpp до конца заполнять будет???? Пушкин что ли?

---
P.L.U.R. and WBR, NailMan aka 2:5020/3337.13


← →
NailMan ©   (2006-03-04 09:04) [4]

Пример(только теоретический пример, а не работающий пример!):  

D3DPP.BackBufferWidth:=ScreenWidth;
  D3DPP.BackBufferHeight:=ScreenHeight;
  D3DPP.BackBufferFormat:=GetFormatFromBPP(ColorDepth,False);
  D3DPP.BackBufferCount:=1;
  D3DPP.MultiSampleType:=D3DMULTISAMPLE_NONE;
  D3DPP.SwapEffect:=D3DSWAPEFFECT_DISCARD;
  D3DPP.Windowed:=True;
  D3DPP.EnableAutoDepthStencil:=true;
  D3DPP.AutoDepthStencilFormat:=GetFormatFromBPP(ZBufferDepth,True);
  If VSync then D3DPP.PresentationInterval:=D3DPRESENT_INTERVAL_ONE else
                D3DPP.PresentationInterval:=D3DPRESENT_INTERVAL_IMMEDIATE;


---
P.L.U.R. and WBR, NailMan aka 2:5020/3337.13



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.028 c
2-1156687606
Jimmy
2006-08-27 18:06
2006.09.17
Как экономить ресурсы?


15-1156369134
ronyn
2006-08-24 01:38
2006.09.17
Почему в орешнике нет аффтарства?


3-1153049615
kaif
2006-07-16 15:33
2006.09.17
Нужна UDF, генерирующая случайные числа


15-1156336634
fishka
2006-08-23 16:37
2006.09.17
Проблемы при работе с сетью (папка с DBF открыта для доступа)


15-1156654818
begin...end
2006-08-27 09:00
2006.09.17
27 августа. С Днём рождения!




   Наверх