Guten Abend liebes AutoIt Forum,
nach ewigem Lurken im Forum habe ich mich nun doch dazu entschlossen mir einen Account zu erstellen
und hier ist auch schon meine erste Frage:
Ist es möglich .png und .jpg Bilder als OpenGl Texturen zu nutzen indem man die Binary in der .au3 (oder einer art Container) Liegen hat
ohne das man das Bild erst auf die Festplatte schreiben muss?
Ich verwende diese UDF: ogl4au3 2.0 Alpha - Zweite große OpenGL UDF mit vielen Beispielen
Mein Versuch soweit (Relevanter Teil):
Spoiler anzeigen
Local $sBinary = _Title_Start_png(); Diese Function Liefert die Binary des Bildes
Local $Struct = DllStructCreate("char var1["&BinaryLen($sBinary)&"]")
DllStructSetData($Struct, "var1", $sBinary)
$ptrBinary = DllStructGetPtr($Struct,"var1"); Ich kenne mich leider nicht mit DllStruct aus liegt hier möglicherweise das problem?
$hImage = soil_create_OGL_texture($ptrBinary, 400, 100, 4, 0, $SOIL_FLAG_MULTIPLY_ALPHA); Leider Weiß ich nicht welche SOIL Flag wirklich die richtige ist... oder ob ich überhaupt die richtige function nutze.
Das gesammte script ist im anhang.