tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
1141
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Rene42 Rene42 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    202
    Hi Leute,

    ich verwende Visual Basic 2008 von Microsoft und
    beschäftigte mich gerade für eine zweidimensionale Anwednung mit DirectX, nach dem Tutorial von http://www.euclideanspace.com/softwa...sics/index.htm habe ich folgenden Quellcode für die Init() erstellt:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
     'Initialisierung
        Public Sub Init()
            VisibleSurface = Nothing
            BackSurface = Nothing
            Dim sdesc As New SurfaceDescription()
            Clip = New Clipper(MyDevice)
            clip.Window = Me
            sdesc.SurfaceCaps.PrimarySurface = True
            sdesc.SurfaceCaps.Flip = True
            sdesc.SurfaceCaps.Complex = True
            sdesc.BackBufferCount = 1
            VisibleSurface = New Surface(sdesc, MyDevice)
            VisibleSurface.Clipper = Clip
            sdesc.Clear()
            sdesc.SurfaceCaps.BackBuffer = True
            VisibleSurface = BackSurface.GetAttachedSurface(sdesc.SurfaceCaps)
        End Sub

    Die verursacht zur Laufzeit einen Fehler da Backsurface zwar bekannt ist, aber nicht initialisiert. Meine Versuche es zu initalisieren scheiterten leider beide.

    1. Kopie der VisibleSurface Initialisierung
    Code :
    1
    
    BackSurface = New Surface(sdesc, MyDevice)
    Verursacht einen Fehler, da BackSurface und Visiblesurface dann übereinstimmen.

    2.Anpassung der Kopie
    Code :
    1
    2
    3
    
    Dim bsdesc As SurfaceDescription = sdesc
    bsdesc.SurfaceCaps.PrimarySurface = False
    BackSurface = New Surface(sdesc, MyDevice)
    Dies verursacht eine Invalid Exception.

    Hoffe einer weiß, was ich hier nicht richtig mache.

    Gruß Rene

    PS: Kann man in seinen Posts auch ein korrektes Highlighting für VB-Code einstellen?
     

  2. #2
    Rene42 Rene42 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    202
    Sorry, Jungs für die Aufregung aber nun habe ich den Fehler gefunden, in der letzten Zeile gehören VisibleSurface und BackpufferSurface vertauscht.

    Gruß Rene
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  2. Eingabe in der timeline: "time*100" - bei Effekt "turbulentes Versetzen"-"Evolution"
    Von MTMonline im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 2
    Letzter Beitrag: 25.04.08, 09:49
  3. DirectX/C#: "is not a valid Win32 application"
    Von Isolated im Forum .NET Grafik und Sound
    Antworten: 1
    Letzter Beitrag: 14.04.08, 21:05
  4. [C++ & DirectX] "Screen Capture"
    Von KainPlan im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 25.09.07, 22:14
  5. Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
    Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 27.05.05, 15:29