Ik ben eens even gaan klooien met DirectX in C#.
Ik ben nu al zo ver dat ik de info van alle videokaarten in het systeem op kan vragen.
Maar nu wil ik dus een Device aanmaken.
In de MSDN staat:
Mijn code:
Het object D3D8 is globaal gedeclareerd als:
Bij die laatste regel geeft ie dus een error:
"Exception from HRESULT: 0x8876086C."
Weet iemand wat ik hier fout doe ?
Of hoe ik zoiets kan debuggen ??
Ik ben nu al zo ver dat ik de info van alle videokaarten in het systeem op kan vragen.
Maar nu wil ik dus een Device aanmaken.
In de MSDN staat:
code:
1
2
3
4
5
6
| object.CreateDevice( _
Adapter As Long, _
DeviceType As CONST_D3DDEVTYPE, _
hFocusWindow As Long, _
BehaviorFlags As Long, _
PresentationParameters As D3DPRESENT_PARAMETERS) As Direct3DDevice8 |
Mijn code:
code:
1
2
3
4
5
6
7
| D3DPRESENT_PARAMETERS PresParams = new D3DPRESENT_PARAMETERS(); D3DDISPLAYMODE mode = new D3DDISPLAYMODE(); D3D8.GetAdapterDisplayMode(0, ref mode); PresParams.Windowed = 1; PresParams.BackBufferFormat = mode.format; PresParams.SwapEffect = CONST_D3DSWAPEFFECT.D3DSWAPEFFECT_COPY_VSYNC; Direct3DDevice8 D3DDev = D3D8.CreateDevice(0, CONST_D3DDEVTYPE.D3DDEVTYPE_SW, (int)this.Handle, 32, ref PresParams); |
Het object D3D8 is globaal gedeclareerd als:
code:
1
2
3
4
| private DirectX8 DX; private Direct3D8 D3D8; DX = new DirectX8(); D3D8 = DX.Direct3DCreate(); |
Bij die laatste regel geeft ie dus een error:
"Exception from HRESULT: 0x8876086C."
Weet iemand wat ik hier fout doe ?
Of hoe ik zoiets kan debuggen ??