| |
|
|
Peredur | Hallo!
Ich habe folgendes Problem festgestellt: Wenn man über "LoadXPGL" mehr als eine Datei in den Speicher lädt, so kann man (zumindest ich) mit "UseXPGL" nur noch auf die zuletzt geladenen Daten zugreifen.
Um das vielleicht etwas zu verdeutlichen, hier mal ein kurzer Beispiel-Code: KompilierenMarkierenSeparieren'Zwei XPGLs gleichzeitg laden
declare ende%, a&, b&
proc DrawGLScene
oGL("Clear")
oGL("Move", 0, -0.5, 0 )
oGL("Texture", oGL("LoadTextureBMP", "crate.bmp", 3),1)
oGL("DrawXPGL", 0, 72)
oGL("Show")
endproc
' Hauptprogramm
' -------------
CLS 0
oGL("Init", %hWnd, 0, 0, 0, 0)
a& = oGL("LoadXPGL","Teil1.xpgl")
b& = oGL("LoadXPGL","Teil2.xpgl")
oGL("UseXPGL", a&)
DrawGLScene()
WhileNot ende%
WaitInput
If IsKey(27)
ende% = 1
endif
EndWhile
MessageBox("a&: " + str$(a&)+ " b&: "+ str$(b&),"Ausgabe Handles",4160)
end
Dieser Code führt zu folgender Fehlermeldung: "XPGL Daten nicht gefunden".
Tauscht man dagegen oGL("UseXPGL", a&) durch oGL("UseXPGL", b&), so erfolgt keine Fehlermeldung und die als zweites geladenen Daten werden korrekt verwendet. Scheinbar sind immer nur noch die zuletzt geladenen Daten vorhanden.
Dieses Verhalten hatte ich sowohl mit der aktuellen "Free"- als auch der gekauften Vollversion von XProfan. Getestet habe ich das auf zwei Windows 7 Rechnern und einem virtuellen WinXP-Rechner.
Interessanterweise tritt das Problem nicht mehr auf, wenn man Profan2Cpp verwendet. Dort wird dann der Code von oben korrekt ausgeführt und die Daten des "Teil1.xpgl" fehlerfrei dargestellt. Ich vermute daher, dass hier ein prinzipielles Problem besteht.
Am Rande möchte ich anmerken, dass ich mir sehr gerne die Vollversion von Profan2Cpp kaufen würde, aber diese wird ja leider nicht mehr angeboten (bei JDS-Software). Gibt es da künftig vielleicht irgendeine Möglichkeit? Ich habe bereits zwei E-Mails an Sebastian König geschrieben, aber leider noch keine Antwort erhalten.
Schon im Voraus vielen Dank!
P.S.: Die angehängte Datei enthält alles, um das hier nachzuvollziehen. |
|
|
| |
|
|
|
RGH | Zu Profan2Cpp: Da der Auitor aus beruflichen Gründen momentan keine Zeit findet, es an XProfan X2 anzupassen und es in der letzten Version nicht mit XProfan X2 läuft, ist es zur Zeit auf Eis gelegt.
Das andere Problem muss ich mir mal anschauen. Es sollten schon mehere XPGLs funktionieren. Als Workaround kann man natürlich mehrere XPGL-Dateien zu einer zusammenfassen, da man ja Start und Ende der Darstellung angeben kann.
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.03.2012 ▲ |
|
|
|
|
RICOSCH | RGH (30.03.12)
Zu Profan2Cpp: Da der Auitor aus beruflichen Gründen momentan keine Zeit findet, es an XProfan X2 anzupassen und es in der letzten Version nicht mit XProfan X2 läuft, ist es zur Zeit auf Eis gelegt.
Roland was steckt wirklich dahinter ? das scheint ja deine standard Antwort zu sein ! ich nutze es auch unter X2 ohne fehler ! warum ist es nichtmehr erhältlich ? kann doch jeder selber entscheiden ob er es auch in X2 nutzen möchte ! |
|
|
| |
|
|
|
Peredur | Bei mir läuft die Testversion von Profan2Cpp bisher auch ohne Fehler mit der aktuellen Version von XProfan, allerdings hatte ich das auch noch nicht allzu oft versucht.
@Roland: Danke für das Workaround, das wird erst einmal ausreichen. Und danke für die prompte Antwort! |
|
|
| |
|
|