| |
|
|
- Seite 1 - |
|
|
|
| |
|
|
| |
|
- Seite 5 - |
|
|
| Hallo Roland,
dieses Programm stürzt bei ungefähr jedem 4. Start ab, mit solch Ausnahme-Prints, sobald savepic nicht auskommentiert ist. KompilierenMarkierenSeparierencls
mcls 320,200,0
var fle$=ReadIni$("Hkey_1","Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders","Desktop")+"\\test.png"
var hPic&=create("hpic",0,"&MEMBMP")
'savepic fle$,hPic&
'deleteObject hPic&
'shellexec(fle$,"open",3)
waitinput
end
Aktuelles TestMode-Ergebnis:
create("hPic",0,"&OGLBMP") liefert zwar ein Bild mit korrekten Ausmassen aber ohne Inhalt, lediglich die Hintergrundfarbe stimmt überein mit der ogl.init- Farbe. |
|
|
| |
|
|
|
RGH | Ok, bei SavePic war es das oben beschriebene Casting-Problem. Ich fürchte, dass ich da immer noch nicht alle stellen erwischt habe. Ich werde gleich eine korrigierte Version hochladen.
Zu &OGLBMP: betrifft das nur FreeProfan oder trat das so auch schon mit XProfan 10 und später auf?
Sind die Abstürze von endTest jetzt wenigstens gebannt?
Danke und Gruß Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 09.03.2013 ▲ |
|
|
|
|
RGH | Neue Version ist hochgeladen! |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 09.03.2013 ▲ |
|
|
|
|
| &OGLBMP genau wie mit XProfan funktioniert auf ca. 50% der Computer korrekt, auf den anderen Computern immer das "leere" Bild.
Ob der TestMode abstürzt teste ich gleich mal auf einigen Computern. |
|
|
| |
|
|
|
| RGH (09.03.13)
Sind die Abstürze von endTest jetzt wenigstens gebannt?
Leider nein, gleich auf dem 2. Computer auf dem ich getestet habe stürzt TestMode ab sobald auf den Kubus getestet wird:
|
|
|
| |
|
|
|
RGH | Eine Idee habe ich noch. Ich habe gerade eine neue Version hochgeladen. Funktioniert da der Testmodus besser? Bitte auch mit meinem Planeten-Beispiel testen.
Danke und Gruß Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 10.03.2013 ▲ |
|
|
|
|
| Den Absturzrechner kann ich erst morgen testen wegen StandBy, auf meinem Intel-PC mit HD4000 erhalte ich dieses Bild:
Das Bild sagt aus, dass: KompilierenMarkierenSeparieren nicht funktioniert bzw. bis auf Hintergrundfarbe das OGL-Bild nicht enthält und der TestMode findet nach wie vor den Kubus an falscher Stelle. |
|
|
| |
|
|
|
RGH | Das create("hPic",0,"&OGLBMP") funktioniert offensichtlich nicht mit allen Grafikkarten und es ist abhängig von den Treibern ob es geht oder nur das Hintergrundfenster kopiert. Ich fürchte, da bin ich machtlos.
Gruß Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 11.03.2013 ▲ |
|
|
|
|
RGH | Nachtrag: Ich galube ich habe eine Lösung gefunden. Diese funktioniert allerrdings nur, wenn das OGL-Fenster zum Zeitpunkt des create("hPic",...) komplett sichtbar ist. Das wird wohl in den meisten Fällen so sein, ansonsten sorgt man eben dafür. Heute oder morgen Abend gibt es einen neuen Download.
Gruß Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 11.03.2013 ▲ |
|
|
|
|
| Freue mich auf die neue Version, teste nachher auch mal den Absturzrechner.
Könntest Du das OGLBMP für diese Operation nicht auf einen neuen DC/ Bitmap rendern sodass man ogl eben auch im Hintergrund unangezeigt verwenden kann z.B. um ein OGL-Bild per GDI anzuzeigen? Das wäre schon viel besser, da man dann OGL-Erzeugnisse eben auch benutzen kann ohne dass man die direkte Ausgabe sieht. |
|
|
| |
|
|
|
| Stürzt immer noch bei genau 17% ab, also in dem Augenblick wie der TestMode erstmalig auf den Kubus trifft statt ins Leere.
Zudem ist der TestMode auch deutlich langsamer. Baue doch mal Debug-Message- Boxen ein oder so, damit ich genau rausklicken kann, in welcher Deiner Zeilen der Absturz geschieht. Da es nur abstürzt wenn auf ein Objekt getroffen wird, müsste es doch durchaus am Programmcode liegen statt an OGL und dann sollte sich der Fehler doch auch finden lassen. Wie bereits angeboten kann ich Dir auch TeamViewer-Zugang zu solch Rechner geben, wo das Programm abstürzt. Man kann da einfach ne Exe ins Fenster ziehen und die landet dann auf dem Desktop und so kann man leicht testen. |
|
|
| |
|
|
|
RGH | Die Zeile, in der es kracht, ist mir nach Deiner Beschreibung schon klar: Genau da, wo ich nach dem Testmode auf den SelectBuffer zugreife. Ich habe jetzt noch mal etwas probiert ... und hochgeladen,
Ach ja: hier mal Dein Testprogramm in "normalen Profan": KompilierenMarkierenSeparierendeclare long x,y
decimals 0
window 600,600
windowtitle "oglUI-TestMode-Test"
ogl("init", %HWnd, 255,255,255,1)
mcls 600,600,0
ogl("clear")
ogl("color",1.3,1.3,1.3,1)
ogl("move",0,-.25,-3)
ogl("rotate",45,35,0)
ogl("cuboid",1,1,1)
ogl("show")
whileloop 0, 599, 3
y = &loop
whileloop 0, 599, 3
x = &loop
ogl("starttest",x,y)
ogl("clear")
ogl("move",0,-.25,-3)
ogl("rotate",45,35,0)
ogl("SetName", 1)
ogl("cuboid",1,1,1)
case ogl("endtest") = 1 : setpixel x,y,0
endwhile
settext %hwnd,str$(y/600*100)+"%"
endwhile
var string fle=ReadIni$("Hkey_1","Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders","Desktop")+"\\ogl.testmode.test.png"
var handle hPic = create("hpic",0,"&OGLBMP")
savepic fle, hPic
deleteObject hPic
shellexec(fle,"open",3)
ogl("done")
end
Bei mir ist das Ergebnis, exakt, wie erwartet.
Gruß Roland
Ergänzung: Auf dem Firmenrechner bilden die Punkte auch einen Schatten, der so aussieht, als vermute der Testmodus das Objekt näher, als es tatsächlich ist. In der Praxis (siehe Planeten, etc.) scheint er dennoch hinreichend genau zu sein. Ich teste aber weiter. Ergänzung 2: Dieser "Schatten" scheint aber niemals über die maximale Ausdehnen des Objektes in horizotaler oder vertikaler Ausrichtung zu gehen und ist vielleicht von den Herstellern zur Erhöhung der "Treffsicherheit" bei unregelmäßigen Objekten gewollt ... oder einfach schneller ... |
|
|
| 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 | 12.03.2013 ▲ |
|
|
|