Text Funktion bei BB+ Demo Fehlerhaft?
Übersicht

m@gBetreff: Text Funktion bei BB+ Demo Fehlerhaft? |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hi,
ich habe zu Testzwecken mal ein kleines Spiel mit der Demo geschrieben und dazu nur die Textausgabe verwendet. Dabei ist mir aufgefallen, dass diese Funktion einen Speicherleak erzeugt...schaut man sich das Programm im Taskmanager an, wächst der Speicherverbrauch abhängig davon, wie oft man Texte ausgibt. Ich arbeite mit dem XP Betriebssystem und habe DirectX 9.0c installiert. Hat jemand von euch etwas ähnliches bei der Demo bemerkt? |
||
BIG BUG |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Mir ist hier nix bekannt.
Hast du vielleicht LoadFont in einer Schleife verwendet? |
||
B3D-Exporter für Cinema4D!(V1.4)
MD2-Exporter für Cinema4D!(final) |
m@g |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich benutze kein LoadFont sondern gebe einfach direkt einen Text aus.
hier ein Beispiel Graphics 640,480,0,2 CurrentPlayer = 0 SetBuffer BackBuffer() While Not KeyHit(1) Cls Color 255,255,255 Text 0,0, "Player:"+(CurrentPlayer+1) Flip Wend End |
||
![]() |
D2006Administrator |
![]() Antworten mit Zitat ![]() |
---|---|---|
das würde erklären warum Text bei mancher Hardware extrem perfomanceraubend ist.
Es liegt an deiner Hardware, aber eigentlich auch wieder an Blitz. Naja, jedenfalls sollte man Bitmapfonts benutzen, dann hat man das Problem nicht. MfG |
||
m@g |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Habe mich mal im englischen Forum umgeschaut und einen ähnlichen Eintrag entdeckt. Dort stand, daß es wohl in der Version 1.11 wirklich einen Memoryleak gibt...leider gibt es die Demo nur in dieser Version ![]() |
||
![]() |
eXceptION |
![]() Antworten mit Zitat ![]() |
---|---|---|
D2006 hat Folgendes geschrieben: das würde erklären warum Text bei mancher Hardware extrem perfomanceraubend ist.
das ist nicht 100% wahr... den text wird mit windows api (gdi) erzeugt... welches nicht gerade schnell ist... ich kann mir aber gut vorstellen dass bb/bb3d diese text erstmal in eine runtime erzeugte surface (directx bitmap) zeichnet... und dass dieses bitmap nicht wieder freigegeben wird... |
||
Norweger...
Spreche aber verdammt gut 8086 |
![]() |
D2006Administrator |
![]() Antworten mit Zitat ![]() |
---|---|---|
nunja, Tatsache ist:
Hat man ein Spiel, woher der ganze Bildschirm mit Text beschrieben wird, immer und immer wieder, so läuft das bei einigen total flüssig bei >100 FPS. Bei anderen jedoch kann man das wegwerfen <3 FPS. Muss also an Hardware bzw. Treiber für diese liegen. MfG |
||
![]() |
eXceptION |
![]() Antworten mit Zitat ![]() |
---|---|---|
okay...
ein grund dafür dass bb3d nie dx8/dx9 kompatibel wird, ist das M$ ziemlich viele veränderungen in dx gemacht haben... früher waren direct3d and directdraw (2d) zwei verschiedene sachen... das hat das wechseln zwischen 2d und 3d total inefficient gemacht... aber ab dx8 ist directdraw total mit direct3d integriert geworden, und das "directdraw" module ist weggenommen... (jetzt heisst es einfach direct3d) scheisse... vergessen was ich eigentlich schreiben wollte! ![]() aber was auch tolle verzögerungen beim text herruft, sind windows fonts mit antialiasing... |
||
Norweger...
Spreche aber verdammt gut 8086 |
walskiEhemaliger Admin |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Glaub ich auch nicht, denn das ein Treiberupdate der Grafikkarte oft zu imensen Leistungsschüben bei der Textausgabe führt ist ja kein Geheimnis.
Deine "Windows GDI ist schuld" - These ist also recht schwer zu halten! Denn die Hardware blieb ja die gleiche und den Einfluss der Graka-Treiber auf die Winows-GDI schätze ich als eher gering ein ![]() walski |
||
buh! |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group