السلام عليكم
أناكتبت موضوع مشابه في منتدى برمجة الألعاب
ولكن لم أحصل على جواب إلى الآن
المشكلة هي أني بستخدم DirectX 9 مع vb.net
وكل ما أنسخ كود Device أو اي كود من أكواد Tutorial يطلعلي خطأ
وهذا هو كود Device
Imports System
Imports System.Windows.Forms
Imports Microsoft.DirectX
Imports Microsoft.DirectX.Direct3D
Imports Microsoft.DirectX.DXHelp
Imports System.Drawing
Public Class CDirectXDevice
Private m_Device As Device
Sub New(ByVal hWnd As IntPtr)
Dim pp As New PresentParameters()
pp.SwapEffect = SwapEffect.Discard
pp.Windowed = True
m_Device = New Device(0, DeviceType.Hardware, hWnd, CreateFlags.HardwareVertexProcessing, pp)
End Sub
Sub Render()
m_Device.Clear(ClearFlags.Target, Color.White, 1.0F, 0)
m_Device.BeginScene()
m_Device.EndScene()
m_Device.Present()
End Sub
Shared Sub main()
Dim DD As CDirectXDevice
Dim frm As New Form()
frm.Show()
DD = New CDirectXDevice(frm.Handle)
While frm.Created = True
DD.Render()
Application.DoEvents()
End While
End Sub
End Class
الخطأ بالتحديد في هذا السطر
m_Device = New Device(0, DeviceType.Hardware, hWnd, CreateFlags.HardwareVertexProcessing, pp)
أرجوا أن أرى حل للمشكلة
وشكرا