Datorn iFokus

Datorn

Etikettoperativsystem
Läst 1064 ggr
Skrubben
0

Hjälp snälla

om de kan va till nogon hjälp så ser hella sidan ut så här:

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(800, 600))

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.EnableAutoDepthStencil = True

params.BackBufferCount = 1

params.BackBufferWidth = 800

params.BackBufferHeight = 600

REM check video card capabilities

Dim adapterNumber As Integer = Direct3D.Manager.Adapters.Default.Adapter

Dim flags As Direct3D.CreateFlags

flags = Direct3D.CreateFlags.MixedVertexProcessing

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 obsolete.", "hardware Problem")

End If

REM create the Direct3D device

device = New Direct3D.Device(adapterNumber, Direct3D.DeviceType.Hardware, Me, flags, params)

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

Felet:

A first chance exception of type 'Microsoft.DirectX.Direct3D.InvalidCallException' occurred in Microsoft.DirectX.Direct3D.dll

johan
0
#1

Kan tyvärr inget om directX, så jag kan inte hjälpa dig så mycket.

Mvh // Johan

pentsium
0
#2

vad är det du ska göra och när kommer detta upp?

Installera ny version av direktX

Skrubben
0
#3

Hej pentsium

jag håller på att göra en directX

håller på med att lära mig programera ett spel

_RS_
0
#4

Skrubben: Du har skrivit fel i grafikhanteringen, helt enkelt. Det är bara att göra rätt istället, hur du skall göra går inte att avgöra med den informationen du lämnat.