Deutsch
Forum

Fehler bei oGL("show")

 
- Seite 1 -



Thomas
Zielinski
Hallo Leute,
ich habe mir kürzlich einen neuen Laptop geholt und wollte nun weiter mit XProfan basteln. Dabei habe ich mir einen alten Quelltext geladen den ich nochmal ausführen wollte um zu sehn was ich schon hatte. Und nun bekamm ich jedes mal den gleichen Fehler. Nach auskommentieren konnt ich alles ausschließen bis auf oGL("show"). Jedes mal wenn nun der Aufruf kam, hängte sich XProfan in der 32bit-Version auf und in der 64bit-Version wurde der fehler kurz in das Window geschmißen und dann das Programm wieder Beendet. Da der Fehler überall den gleichen Inhalt hat hier der aus der 64bit-version. (Die Xprofanversion ist egal gewesen. bei 11 und 12 immer das gleiche)

[FORMS.PP] ExeptionOccurred
Sender=EInvalidOp
Exception=Invalid floating point operation
Stack trace:
$0000000069E1E67C
TApplication.HandleException Invalid floating point operation
Stack trace:
$0000000069E1E67C
[FORMS.PP] ExeptionOccurred

Ich selbst hab ein Aspire 7750G
Intel Core i7-2630QM
AMD Radeon HD 6850M
8GB DDR3

Und hier noch der Code von mir
 {$iq}
//compiliert der gleiche Fehler

proc DrawGLScene

    oGL("Clear")
    oGL("Rotate", 0, 0, 45)
    x%=(-9)
    y%=(-9)

    While x% < 10

        y% = (-9)

        While y% < 10

            oGL("Origin", x%, (-1), y%)
            oGL("Sphere", 0.3, 16, 16)
            inc y%

        EndWhile

        inc x%

    EndWhile

    oGL("Show")//wenn auskommentiert dann ist alles gut nur ebend keine Anzeige :(

endproc

' Hauptprogramm
declare ende%,x%,y%
CLS 0
oGL("Init", %hWnd, 0, 0, 0, 0)
oGL("PosMode", 1)
DrawGLScene()
ende% = 0
SetTimer 100

WhileNot ende%

    WaitInput

    If %WMTimer

        DrawGLScene()

    endIf

    if %key = 27

        ende% = 1

    endif

EndWhile

KillTimer
end

Gruß Thomas
 
XProfan X4; Win10 x64
Der Kuchen ist eine lüge!
29.04.2011  
 



« Dieser Beitrag wurde als Lösung gekennzeichnet. »


Thomas
Zielinski
Nach dem neusten, neusten neuen Update geht alles. Ich hasse Computer
 
XProfan X2
Win7 Home Premium, SP1, Core(TM) i7-2630QM @ 2.00GHz

XProfan X4; Win10 x64
Der Kuchen ist eine lüge!
03.02.2012  
 



Hey!

Bei mir funktioniert es ohne Absturz und auf Anhieb sehe ich auch keinen Fehler obwohl Du bei vielen OGL-Funktionen Floatkonstanten als Parameter imho besser immer per Float-Schreibweise (mit Punkt) übergeben solltest wie z.B bei:
KompilierenMarkierenSeparieren
oGL("Rotate", 0.0, 0.0, 45.0)
statt
KompilierenMarkierenSeparieren
oGL("Rotate", 0, 0, 45)

Das hatte bei mir mal Probleme verursacht.

Funktionieren denn andere OGL-Anwendungen bei Dir? Sowas wie Okrea ( [...]  oder so... ^^) ?
 
29.04.2011  
 




Thomas
Zielinski
Sachen wie Okrea funktionieren Problemlos und die Float-Schreibweise ohat auch keine Ergebnisse gebracht.
Ich möchte fast wetten, das ist irgend so eine speziele nö bei dir will ich nicht sache.
Updates sind auch alle aktuell und ich hab einfach keine Ahnung mehr was es noch sein könnte
 
XProfan X4; Win10 x64
Der Kuchen ist eine lüge!
29.04.2011  
 



Hm na Du hast nen Sphere, Origin, Rotate und Clear - was davon ausgeklammert lässt das Programm durchlaufen?
 
29.04.2011  
 



Unabhängig davon... so siehts bei mir aus:



Funktioniert diese Exe bei Dir?

Herunterladen

15 kB
Hochgeladen:29.04.2011
Ladeanzahl109
Herunterladen
1.032 kB
Hochgeladen:29.04.2011
Ladeanzahl111
Herunterladen
 
29.04.2011  
 




Thomas
Zielinski
Wenn ich oGL("show") ausklammer läuft alles. Bei den anderen ist es egal wie mir scheint. Und So wie es bei dir aussieht, soll es bis jetzt aussehn.
Und nein die Exe läuft nicht. Fehler siehe Bild


7 kB
Hochgeladen:29.04.2011
Ladeanzahl113
Herunterladen
 
XProfan X4; Win10 x64
Der Kuchen ist eine lüge!
29.04.2011  
 




RGH
So etwas könnte natürlich auch ein Problem der OpenGL-Implementierung des Bildschirmtreibers sein. In der Firma habe ich einen Rechner, der bei bestimmten OGL-Operationen auch abstürzt. Möglicherweise hilft ein Treiber-Update ... falls es eines gibt.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
30.04.2011  
 




Thomas
Zielinski
An Treiber dachte ich auch schon, und habe mir den aktuellsten installiert. Doch auch das brachte keinen Erfolg. Notfalls muss ich ebend auf meinem Kleinem weiter machen. Aber ein wenig wurmt mich das schon
 
XProfan X4; Win10 x64
Der Kuchen ist eine lüge!
30.04.2011  
 



Thomas Zielinski

Wenn ich oGL("show") ausklammer läuft alles.


Das muss imho aber nicht gleich heißen, dass es auch an ogl.show liegt.

Funktioniert dieses (X10) Tron [...]  ?

Was passiert bei Dir wenn Du nur ogl.init und ogl.show anwendest?

Liegts vlt. am Fensterstil?
 
30.04.2011  
 




Thomas
Zielinski
-Tron funktioniert nicht. Genauso wenig wie die OpenGL-Beispiele von Roland wie Mazegen, Muell3D und Planeten

-Den Windowstyle kann ich verändern wie ich will ohne Ergebnis.

-Ich hab den Code jetzt auf ein minimum an Möglichkeit gekürzt und noch TraceOn dazu genommen, und immer wie oGL("Show") in Anwendung kam, hängt er sich wieder auf.
KompilierenMarkierenSeparieren
 {$iq}
//TraceOn
CLS
oGL("Init", %hWnd, 0.0, 0.0, 0.0, 0.0)
oGL("Show")
WaitInput
End

-In der 64bit-Version schmiert er übrigens ab wenn man den WindowStyle 64 (ohne Titelzeile) benutzt. Auch bei Dreizeilern. Die genaue Fehlermeldung sieht man immer nur zu kurz, dass ich sie einfangen könnte.
 
XProfan X4; Win10 x64
Der Kuchen ist eine lüge!
30.04.2011  
 



Oje aber Okrea funktioniert auf diesem Computer?

Dort initialisiere ich so:
KompilierenMarkierenSeparieren
ifnot oGL("Init", _oglwnd&, 0.0,0.0,0.0, 1)


und _oglwnd& ist:
KompilierenMarkierenSeparieren
_oglwnd&=createChildWindowAsStatic(_hwnd&,".OglParent",0,0,0,0)
und createChildWindowAsStatic ist:
KompilierenMarkierenSeparieren
proc createChildWindowAsStatic

    parameters h&,s$,x&,y&,xx&,yy&
    declare ws&
    h&=create("ChildWindow",h&,s$,x&,y&,xx&,yy&)// child erzeugen
    // titelbar und rahmen entfernen | setwindowlonggedöns
    ws&=GetWindowLongA(h&,-16) - $C00000 - $40000
    SetWindowLongA(h&,-16,ws&)
    return h&

endproc


Und wenn Du es mal mit XProfan 10 probierst?
 
30.04.2011  
 




Thomas
Zielinski
Ja genau, Okrea ging. Solange createChildWindowAsStatic mit der größe 0,0 erstellt wird, scheint es zu gehn. Mach ich es aber größer wieder BÄM.
Und die 10ner Version hab ich nicht. Hatte ich übersprungen.
 
XProfan X4; Win10 x64
Der Kuchen ist eine lüge!
30.04.2011  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

32.613 Betrachtungen

Unbenanntvor 0 min.
Georg Teles26.10.2021
p.specht15.12.2020
Andreas Koch14.09.2015
Torsten Rümker03.06.2015
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie