Ein Bild zieht sehr viel FPS

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

ToeB

Betreff: Ein Bild zieht sehr viel FPS

BeitragSo, Jan 27, 2008 18:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hab mir mit meiner Umrissfuntion (Codearchiv) ein bild mit 480*480 pixeln gemacht, wo nur ungefähr 10 Striche drauf sind. Aber mein Programm hat wenn ich es male 3FPS und wenn icht so um die 100 (!)

Warum ? liegt das an Bitmap ? oder woran könnte es noch liegen ??

Danke schonmal
Crack93

[EDIT] Das bild ist übrigens Maskiert ! also wird etwa 95% des Bildes nicht mit gemalt !
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!
  • Zuletzt bearbeitet von ToeB am So, Jan 27, 2008 18:23, insgesamt einmal bearbeitet

BladeRunner

Moderator

BeitragSo, Jan 27, 2008 18:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Ohne Code nix los.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

ToeB

BeitragSo, Jan 27, 2008 18:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja ich geb ihn euch aber das ist Komisch : im Vollbild ist die FPS genau glecih mit und ohne bild nur im Fenster mordus halt net....

Code: [AUSKLAPPEN]
Graphics 800,600,16,1
SetBuffer BackBuffer()
AppTitle "Tower Defense V 0.0.1"

Type g
Field x,y,leb,wp.p
End Type

Type p
Field x,y
End Type

Global p.p

Global map_Img
Dim map(15,15)

Global timer = MilliSecs(),FPS_Count,FPS

ReadMap(1)

Repeat
If timer <= MilliSecs() -1000 Then FPS = FPS_Count:FPS_Count = 0:timer = MilliSecs()
If KeyHit(57) Then CreateG()
For xx = 0 To 15
For yy = 0 To 15
If map(xx,yy) = 0
Color 100,100,100
Rect xx*30,yy*30,30,30
Else
Color 128,64,0
Rect xx*30,yy*30,30,30
EndIf
Color 255,255,255
;Rect xx*30,yy*30,30,30,0
Next
Next
;If Map_Img <> 0 DrawImage Map_Img,0,0
Color 255,0,0
For p.p = Each p
;Oval p\x,p\y,30,30
Next
For g.g = Each g
If g\x > g\wp\x Then g\x = g\x - 1
If g\x < g\wp\x Then g\x = g\x + 1
If g\y > g\wp\y Then g\y = g\y - 1
If g\y < g\wp\y Then g\y = g\y + 1
Color 0,255,0
Rect g\x,g\y,30,30
If g\x = g\wp\x And g\y = g\wp\y Then g\wp.p = After g\wp.p
If g\wp.p = Null Then Delete g.g
Next
FPS_Count = FPS_Count + 1
Text 1,500,"FPS : "+FPS
Flip
Cls
Until KeyHit(1)
End

Function CreateG(Lebn=10)
p2.p = First p
g.g = New g
g\x = p2\x
g\y = p2\y
g\leb = lebn
g\wp.p = After First p
End Function



Function ReadMap(Nr)
dat = ReadFile("Maps\Map"+Nr+".map")
If dat <> 0
For x = 0 To 15
For y = 0 To 15
map(x,y) = ReadInt(dat)
Next
Next
ID = ReadInt(dat)
For i = 1 To ID
p.p = New p
p\x = ReadInt(dat)*30
p\y = ReadInt(dat)*30
Next
CloseFile(dat)
map_Img = LoadImage("Maps\Map"+Nr+".bmp"):MaskImage map_img,0,0,0
EndIf
End Function


Danek schonmal
Crack93
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

ZaP

BeitragSo, Jan 27, 2008 18:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Im Fenstermodus übernimmt Windows das flippen, im Vollbildmodus die Grafikkarte.
Starfare: Worklog, Website (download)

ToeB

BeitragSo, Jan 27, 2008 18:35
Antworten mit Zitat
Benutzer-Profile anzeigen
ja das weiß ich auch...

Danke trotzdem Wink
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group