| |
|
|
- 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 |
|
|
| |
|
|
|
|
| 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: KompilierenMarkierenSeparierenoGL("Rotate", 0.0, 0.0, 45.0)
statt KompilierenMarkierenSeparieren Das hatte bei mir mal Probleme verursacht.
Funktionieren denn andere OGL-Anwendungen bei Dir? Sowas wie Okrea ( [...] oder so... ^^) ? |
|
|
| |
|
|
|
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? |
|
|
| |
|
|
|
| Unabhängig davon... so siehts bei mir aus:
Funktioniert diese Exe bei Dir?
Herunterladen |
|
|
| |
|
|
|
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
|
|
|
| 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? |
|
|
| |
|
|
|
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 -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: KompilierenMarkierenSeparierenund 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? |
|
|
| |
|
|
|
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 ▲ |
|
|
|