Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
OneCypher
Anmeldungsdatum: 23.09.2007 Beiträge: 802
|
Verfasst am: 28.10.2009, 13:07 Titel: Bildbuffer -> SDL-Fenster |
|
|
Hallo, ich suche nach einem Weg, wie man einen "normalen" Bildbuffer in ein SDL-Fenster darstellen kann.
Bisher hab ichs so gelöst:
Code: |
sub doRender( byval video as SDL_Surface ptr,byval MyBuffer as any ptr )
dim buffer as uinteger ptr
dim i as integer
dim MyPixData as any ptr
Dim ImgSize as uinteger
Dim BPos as uinteger ptr
imageinfo MyBuffer,,,,,MyPixdata, ImgSize
SDL_LockSurface( video )
for i as uinteger = 0 to ImgSize -36
Buffer = video->pixels + i
BPos = MyPixData + i
*Buffer = *BPos
next
SDL_UnlockSurface( video )
end sub
|
Das klappt ganz gut, aber wie jeder relativ schnell erkennen kann, ist die For...Next schleife relativ langsam.. da würd ich mir was schnelleres wünschen. Kann mir da einer weiterhelfen? |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 28.10.2009, 16:42 Titel: |
|
|
memcpy aus der crt.bi verwenden... _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
OneCypher
Anmeldungsdatum: 23.09.2007 Beiträge: 802
|
Verfasst am: 28.10.2009, 17:28 Titel: |
|
|
Damit hab ich noch nie gearbeitet... gibts zu memcpy irgendwo mehr infos? ich find auch kein befehlsreferenzeintrag ...
Ist der befehl plattformunabhängig? |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 28.10.2009, 17:32 Titel: |
|
|
Die C Standard Runtime Library ist plattformunabhängig, ja. Die Parameter des Befehls sind simpel: Ausgabepuffer, Eingabepuffer, Länge in bytes. _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
OneCypher
Anmeldungsdatum: 23.09.2007 Beiträge: 802
|
Verfasst am: 28.10.2009, 18:27 Titel: |
|
|
Schade das memcpy nich in der Freebasic-Portal-Befehlsreferenz steht.. toller befehl.. und verdammt schnell |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 28.10.2009, 20:27 Titel: |
|
|
Ist ja auch in diesem Sinne kein FreeBASIC-Befehl. Er gehört zu den Standard-Befehlen von C. _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
28398
Anmeldungsdatum: 25.04.2008 Beiträge: 1917
|
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 28.10.2009, 21:07 Titel: |
|
|
die reihenfolge ist doch wie bei anderen zuweisungen auch: A = B, A bekommt den Wert von B. Hintendran halt noch die Menge an Bytes, die kopiert werden soll. _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
|