Hallo,
ich bin gerade dabei mich durch Tutorials für Direct3D durchzuarbeiten. Aber schon am ersten scheitert es. Ich habe folgendes Projekt geschrieben
Der Editor (Microsoft Visual Studio) zeigt keine Fehler an, aber wenn ich das Programm debuggen will, zeigt er mir Eine Ausnahme (erste Chance) des Typs "System.IO.FileLoadException" ist in Boundingbox.exe aufgetreten. Ich habe die Referenzen auch gesetzt, musste allerdings manuell importieren, weil er in der Auswahlliste komischer Weise die Direct3D-Libs nicht anzeigt.
Hat jemand Rat? Ich würde so gerne mein erstes schwarzes D3D-Fenster betrachten
Danke,
Thilo
ich bin gerade dabei mich durch Tutorials für Direct3D durchzuarbeiten. Aber schon am ersten scheitert es. Ich habe folgendes Projekt geschrieben
VB.NET-Quellcode
- Imports Microsoft.DirectX
- Imports Microsoft.DirectX.Direct3D
- Imports Microsoft.DirectX.DirectInput
- Public Class Form1
- Dim bkgColor As Color = Color.Black
- Dim d3ddev As Direct3D.Device
- Dim d3dpp As Direct3D.PresentParameters
- Dim bProgramRun As Boolean = True
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- InitD3D()
- RunD3D()
- End Sub
- Private Sub InitD3D()
- d3dpp = New Direct3D.PresentParameters
- d3dpp.DeviceWindow = Me
- d3dpp.BackBufferCount = 1
- d3dpp.BackBufferFormat = Format.X1R5G5B5 ' ?
- d3dpp.BackBufferWidth = Me.Width
- d3dpp.BackBufferHeight = Me.Height
- d3dpp.SwapEffect = SwapEffect.Discard
- d3dpp.PresentationInterval = PresentInterval.Immediate
- d3dpp.Windowed = True
- d3dpp.EnableAutoDepthStencil = True
- d3dpp.AutoDepthStencilFormat = DepthFormat.D24S8
- d3ddev = New Direct3D.Device(0, Direct3D.DeviceType.Hardware, Me, CreateFlags.HardwareVertexProcessing, d3dpp)
- End Sub
- Private Sub RunD3D()
- Do While bProgramRun
- d3ddev.Clear(ClearFlags.Target, bkgColor, 1, 1)
- d3ddev.BeginScene()
- d3ddev.EndScene()
- d3ddev.Present()
- ' makes windows happy
- Windows.Forms.Application.DoEvents()
- Loop
- End Sub
- End Class
Der Editor (Microsoft Visual Studio) zeigt keine Fehler an, aber wenn ich das Programm debuggen will, zeigt er mir Eine Ausnahme (erste Chance) des Typs "System.IO.FileLoadException" ist in Boundingbox.exe aufgetreten. Ich habe die Referenzen auch gesetzt, musste allerdings manuell importieren, weil er in der Auswahlliste komischer Weise die Direct3D-Libs nicht anzeigt.
Hat jemand Rat? Ich würde so gerne mein erstes schwarzes D3D-Fenster betrachten
Danke,
Thilo