| |
|
|
 | Hola Roland.
Desde que al 2006él Wettbewerb con un Spiel como Einreichung teilnehmen möchte, y yo mich demzufolge así beschäftigte con XProfan una Spiel herzustellen, Tuve como así una flapsige Concepto. 
Das Spiel se una 2D-Spiel ser, kein OpenGL y (sorry Franco) auch no ProSpeed.Dll. Nur XProfaneigene Befehle - also CopyBmps.
Für el Fall el alguien also solch una Spiel herstellen möchte bleiben IMHO auch sólo - wenns grafisch voluntad se con Sprites etc - el mCopys.
Yo glaube Usted machst pro Mcopy mindestens aber 2 BitBlits ?!
Würde lo tal vez una Geschwindigkeitszuwachs geben si uno - en diesem besonderen Fall el uno a una Spiel schreibt - si al DoppelKopieren abschalten podría?
Conjunto(usehdc2,0) ?
Hier veces una McopyBmp FPS-Test, Yo erreiche 420 Fps en nem 2,2él AMD con ner PCI-OnboardGrKarte. KompilierenMarcaSeparacióncls 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
No-XPSEer KompilierenMarcaSeparaciónCLS 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
Lo va natürlich no en dieses Ejemplo - en el Spiel gibts hunderte kleine Sternchen Explosionen Murmeln y una wirkliches FPS-Problema Yo en mi Rechner auch no - aber mehr Speed sería lo natürlich en cada Rechner flüssiger hacer. (Flüssiger porque es Echtzeitgeschrieben)
Yo mi así como kleines Gimmik para el Spieleprogrammierung bajo XProfan.  |
|
|
| |
|
|
|
 | Hm tal vez una para Roland algo motivierenderes Ejemplo: KompilierenMarcaSeparaciónCLS 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:31e21c143b]...auch no ProSpeed.Dll. Nur XProfaneigene Befehle - also CopyBmps.[/quote:31e21c143b] Anstelle de CopyBmp könntest du el API BitBlt() uso. Somit sería sólo jeweils una Kopie erstellt. Wo also es dein Problema? |
|
|
| |
|
|
|
 | Und en Drawtext podría Yo... y en CopySizeBmp podría Yo... en Line podría Yo y en Ellipse podría Yo... klar podría I jede el Bereits de Roland redactar Características verzichten - Yo podría auch en ASM escribir, oder en C, oder doch JS? Wo es eigendlich mein Problema? Yo glaub mein Problema es no verstanden worden? Ist el mein Problema? Rechtfertig dies una neuen Hilo? Sollte Yo ne Selbsthilfegruppe para nichtverstandene XProfan gründen querer? 
<offtopic>Kommt me sólo así antes o son heut unos pocos Programmierer algo aggresiv de me unbekannten gründen? Liegts a me? Hab Yo mi Kelloggs(TM) no aufgefuttert?  </offtopic> |
|
|
| |
|
|
|
 Frank Abbing | Ne, kommt dir sicher sólo así antes. |
|
|
| |
|
|
|
 | Verstehe Franco - entonces liegts wohl a me. 
Tiempo schauen qué Roland para Thema meint... |
|
|
| |
|
|
|
 RGH | ¡Hola, prinzipiell es así algo posible. Yo müßte entonces eben a allen Stellen, a denen Yo el zwei hDC y hDC2 bediene una IF-Abfrage einbauen y si hDC2 = 0 es sólo hDC benutzen. Seguro una Sache el a überlegen wäre, ... aber sicher no para XProfan 10. Hay doch una Menge Stellen a berücksichtigen ... Außerdem müßte entonces el Programmierer en cada Bewegung y Veränderung des Hauptensters darauf reagieren y el Bildschirm komplett neu aufbauen. Yo behalte lo veces en el Hinterkopf ...
Saludo 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 ▲ |
|
|
|
|
 | Schön.  |
|
|
| |
|
|