Merkwürdiges verhalten von sprites beim erstellen

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
Conrad
Beiträge: 27
Registriert: 06.11.2009 18:26
Computerausstattung: Win Vista 32bit , Intel Core 2 Duo CPU t5750 @2GHz
3GB RAM
Kontaktdaten:

Merkwürdiges verhalten von sprites beim erstellen

Beitrag von Conrad »

irgentwie funtzt es nicht mehr als ca. <510 sprites (der wert schwankt) so zu erstellen. dann gibt CreateSprite() immer 0
zurück und StartDrawing() schlägt fehl.

Code: Alles auswählen

InitSprite()

#circle=1
OpenScreen(1280,800,32,"")


For i.w=1 To 800
CreateSprite(#circle+i,i*2,i*2)

StartDrawing(SpriteOutput(#circle+i))
v=5
For i2.w=0 To 360*v
m_y=Sin(#PI/180*(i2/v))*(i-1)+i
m_x=Cos(#PI/180*(i2/v))*(i-1)+i
Plot(m_x,m_y,RGB(50,50,255))
Next
StopDrawing()


Next
ich finde das WIRKLICH merkwürdig...
Bild

YEYQ!!!
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7032
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Merkwürdiges verhalten von sprites beim erstellen

Beitrag von STARGÅTE »

Dein Ram ist nicht unendlich groß !

deine Sprite werden mit jedem i größer

Hier n Abschätzung: da die Sprites 24Bit(32Bit) habe (also LOng (4Byte))

Code: Alles auswählen

Bytes.q = 0
For i.w=1 To 800
 Bytes + 4*(i*2*i*2)
Next
Debug Bytes/1024/1024
Ergebnis : 2609 MB !!
das sind 2,6 GB im RAM
wenn du nur 2GB hast gibs beim 500. Sprite n 0 zurück !

btw. das letzte Sprite ist 1600x1600 Pixel größ das sind 10MB !

Einfach mal den Task-Manager neben bei laufen lassen, dann schnellt die Ram-Auslastung sehr schnell hoch :lol:
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Conrad
Beiträge: 27
Registriert: 06.11.2009 18:26
Computerausstattung: Win Vista 32bit , Intel Core 2 Duo CPU t5750 @2GHz
3GB RAM
Kontaktdaten:

Re: Merkwürdiges verhalten von sprites beim erstellen

Beitrag von Conrad »

Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber bei dem Universum bin ich mir noch nicht ganz sicher.
bei meinem pc ist das auch nicht ganz sicher....
danke für die schnelle (und erklärte) antwort!! <)
Bild

YEYQ!!!
Antworten