| |
|
|
| allô Roland.
là je am 2006il Wettbewerb avec einem Spiel comme Einreichung participer voudrais, et je mich demzufolge avec cela beschäftigte avec XProfan un Spiel herzustellen, J'ai eu là so une flapsige concept.
cela Spiel wird un 2D-Spiel son, ne...aucune OpenGL et (sorry Frank) aussi aucun ProSpeed.Dll. seulement XProfaneigene Befehle - alors CopyBmps.
Pour den le cas cela quelqu'un alors solch un Spiel herstellen voudrais rester IMHO aussi seulement - wenns grafisch volonté soll avec Sprites etc - qui mCopys.
je crois tu fais pro Mcopy mindestens mais 2 BitBlits ?!
Würde es peut-être une Geschwindigkeitszuwachs donner si on - dans diesem besonderen le cas cela on à einem Spiel écrit - si on cela DoppelKopieren débrancher pourrait?
Set(usehdc2,0) ?
ici la fois un McopyBmp FPS-Test, je erreiche 420 Fps sur nem 2,2il AMD avec ner PCI-OnboardGrKarte. KompilierenMarqueSéparationcls 0
var xx&:=width(hwnd)
var yy&:=height(hwnd)-1
var fps&:=0
var fpst&:=&gettickcount+1000
while 1
setpixel rnd(xx&),0,if(rnd(2),rgb(0,rnd(255),0),0)
copybmp 0,0 - xx&,yy& > 0,1;0
fps&+
if &gettickcount>fpst&
fpst&:=fpst&+1000
settext %hwnd,"FPS: "+str$(fps&)
fps&:=0
endif
wend
end
pas-XPSEer KompilierenMarqueSéparationCLS 0
VAR XX&=WIDTH(%HWND)
VAR YY&=HEIGHT(%HWND)-1
VAR FPS&=0
VAR FPST&=&GETTICKCOUNT+1000
WHILE 1
SETPIXEL RND(XX&),0,IF(RND(2),RGB(0,RND(255),0),0)
COPYBMP 0,0 - XX&,YY& > 0,1;0
INC FPS&
IF &GETTICKCOUNT>FPST&
FPST&=FPST&+1000
SETTEXT %HWND,"FPS: "+STR$(FPS&)
FPS&=0
ENDIF
ENDWHILE
FIN
und dir naturellement pas um cet Beispiel - im Spiel gibts hunderte kleine Sternchen Explosionen Murmeln et un wirkliches FPS-Problem habe je sur meinem calculateur aussi pas - mais plus Speed serait es naturellement sur chaque calculateur liquide faire. (Flüssiger weil ist Echtzeitgeschrieben)
je mon so comme kleines Gimmik pour qui Spieleprogrammierung sous XProfan. |
|
|
| |
|
|
|
| Hm peut-être un pour Roland quelque chose motivierenderes Beispiel: KompilierenMarqueSéparationCLS 0
VAR XX&=WIDTH(%HWND)
VAR YY&=HEIGHT(%HWND)-1
VAR FPS&=0
VAR FPST&=&GETTICKCOUNT+1000
MCLS XX&,YY&+200,0
STARTPAINT -1
USEFONT "Arial",150,0,1,0,0
TEXTCOLOR $00FF0000,-1
ENDPAINT
WHILE 1
STARTPAINT -1
SETPIXEL RND(XX&),0,IF(RND(2),RGB(0,RND(255),0),0)
COPYBMP 0,0 - XX&,YY& > 0,1;0
COPYBMP 60,110 - 500,200 > 0,YY&+1;0
DRAWTEXT 60,110,"XProfan"
ENDPAINT
MCOPYBMP 0,0 - XX&,YY& > 0,0;0
STARTPAINT -1
COPYBMP 0,YY&+1 - 500,200 > 60,110;0
ENDPAINT
INC FPS&
IF &GETTICKCOUNT>FPST&
FPST&=FPST&+1000
SETTEXT %HWND,"FPS: "+STR$(FPS&)
FPS&=0
ENDIF
ENDWHILE
FIN
|
|
|
| |
|
|
|
Frank Abbing | [quote-part:31e21c143b]...aussi aucun ProSpeed.Dll. seulement XProfaneigene Befehle - alors CopyBmps.[/quote-part:31e21c143b] Anstelle de CopyBmp könntest du qui API BitBlt() verwenden. Somit serait seulement jeweils une Kopie erstellt. wohin alors ist dein Problem? |
|
|
| |
|
|
|
| et chez Drawtext pourrait je... et chez CopySizeBmp pourrait je... chez Line pourrait je et chez Ellipse pourrait je... bien sûr pourrait je sur chacun qui Bereits de Roland erstellen Funktionen verzichten - je pourrait aussi dans ASM écrivons, ou bien dans C, ou bien doch JS? wohin ist eigendlich mon Problem? je glaub mon Problem ist pas verstanden worden? Ist cela mon Problem? Rechtfertig ca une neuen Fil? Sollte je ne Selbsthilfegruppe pour nichtverstandene XProfaner gründen voulons?
<offtopic>Kommt mir cela seulement so avant ou bien sommes heut un paire Programmierer quelque chose aggresiv aus mir unbekannten gründen? Liegts à mir? Hab je mon Kelloggs(TM) pas aufgefuttert? </offtopic> |
|
|
| |
|
|
|
Frank Abbing | Ne, venez dir sûrement seulement so avant. |
|
|
| |
|
|
|
| Verstehe Frank - ensuite Il se trouve wohl à mir.
la fois regarder quoi Roland zum Thema meint... |
|
|
| |
|
|
|
RGH | Salut, prinzipiell est quelque chose possible. je devrait ensuite plan à allen se mettre, à denen je qui deux hDC et hDC2 bediene une IF-Abfrage einbauen et si hDC2 = 0 ist seulement hDC benutzen. sûrement une l'affaire qui trop überlegen wäre, ... mais sûrement pas pour XProfan 10. il y a doch une la quantité se mettre trop berücksichtigen ... Aussi devrait ensuite qui Programmierer chez chacun Bewegung et Veränderung des Hauptensters puis réagir et den Bildschirm komplett récente aufbauen. je behalte es la fois im Hinterkopf ...
Salut Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 23.10.2006 ▲ |
|
|
|
|
| joli. |
|
|
| |
|
|