Post by clockwork on Dec 18, 2010 18:50:01 GMT
Need help
Imports Microsoft.DirectX
Public Class Form1
Dim Device As Microsoft.DirectX.Direct3D.Device
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Size = New Size(1440, 900)
Me.Text = "DirectX Initialization Demo"
Me.SetStyle(ControlStyles.AllPaintingInWmPaint Or ControlStyles.Opaque, True)
REM set up the presentation parameters
Dim Params As New Direct3D.PresentParameters
Params.Windowed = True
Params.SwapEffect = Direct3D.SwapEffect.Discard
Params.AutoDepthStencilFormat = Direct3D.DepthFormat.D16
Params.AutoDepthStencilFormat = True
Params.BackBufferCount = 1
Params.BackBufferWidth = 1440
Params.BackBufferHeight = 900
REM check video card capabilities
Dim adapterNumber As Integer = Direct3D.Manager.Adapters.Default.Adapter
Dim flags As Direct3D.CreateFlags
flags = Direct3D.CreateFlags.HardwareVertexProcessing
flags += Direct3D.CreateFlags.PureDevice
Dim caps As Direct3D.Caps
caps = Direct3D.Manager.GetDeviceCaps(adapterNumber, _
Direct3D.DeviceType.Hardware)
If caps.DeviceCaps.SupportsHardwareTransformAndLight = False Or _
caps.DeviceCaps.SupportsPureDevice = False Then
MessageBox.Show("Your video card is Obselete", _
"Hardware Problem")
End
End If
REM create the Direct3D device 39 Line
End Sub
Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
Device.Clear(Direct3D.ClearFlags.Target + _
Direct3D.ClearFlags.ZBuffer, Color.Blue, 1.0, 0)
Device.BeginScene()
Device.EndScene()
Device.Present()
Me.Invalidate()
End Sub
End Class
Error is in the bold. Or atleast something about the bold. It doesn't show up on error
"Object Reference not set to an instance of an object BLAH BLAH BLAH
Need help
Imports Microsoft.DirectX
Public Class Form1
Dim Device As Microsoft.DirectX.Direct3D.Device
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Size = New Size(1440, 900)
Me.Text = "DirectX Initialization Demo"
Me.SetStyle(ControlStyles.AllPaintingInWmPaint Or ControlStyles.Opaque, True)
REM set up the presentation parameters
Dim Params As New Direct3D.PresentParameters
Params.Windowed = True
Params.SwapEffect = Direct3D.SwapEffect.Discard
Params.AutoDepthStencilFormat = Direct3D.DepthFormat.D16
Params.AutoDepthStencilFormat = True
Params.BackBufferCount = 1
Params.BackBufferWidth = 1440
Params.BackBufferHeight = 900
REM check video card capabilities
Dim adapterNumber As Integer = Direct3D.Manager.Adapters.Default.Adapter
Dim flags As Direct3D.CreateFlags
flags = Direct3D.CreateFlags.HardwareVertexProcessing
flags += Direct3D.CreateFlags.PureDevice
Dim caps As Direct3D.Caps
caps = Direct3D.Manager.GetDeviceCaps(adapterNumber, _
Direct3D.DeviceType.Hardware)
If caps.DeviceCaps.SupportsHardwareTransformAndLight = False Or _
caps.DeviceCaps.SupportsPureDevice = False Then
MessageBox.Show("Your video card is Obselete", _
"Hardware Problem")
End
End If
REM create the Direct3D device 39 Line
End Sub
Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
Device.Clear(Direct3D.ClearFlags.Target + _
Direct3D.ClearFlags.ZBuffer, Color.Blue, 1.0, 0)
Device.BeginScene()
Device.EndScene()
Device.Present()
Me.Invalidate()
End Sub
End Class
Error is in the bold. Or atleast something about the bold. It doesn't show up on error
"Object Reference not set to an instance of an object BLAH BLAH BLAH
Need help