| |
|
|
Matz Progger | Hi. seulement gesten suis je sur cet probablement wunderbare Programmiersprache gestossen.
Habe 6Jahre BlitzBasic derrière mir, daher c'est moi qui Basic Dialekt pas récente.
comme erstes voudrais je une kleinen SpaceShooter programmieren.
et déjà chez qui ersten Anweisung viens je pas plus.
comment pouvoir homme un 1024x768ger Vollbildmodus. quoi wäre besser/plus rapide Sprites trop benutzen ou bien ogl Quads avec Textur.
comment peux homme une Pixelgenaue Kollision faire.
et ensuite vieleicht encore um combien ist qui Vollversion plus rapide. So vite comment C++? Gibs eigentlich aussi pour OGL Shader.
Achso oui. encore quoi. comment siehts avec Online aus. alors UDP ou bien TCP |
|
|
| |
|
|
|
Jörg Sellmeyer | allô Matz, c'est besser, si Du Deinem Fil une aussagekräftigeren Titel gibst. tu veux oui nix trop SpaceShooter savons et ici sais aussi niemand quoi trop SpaceShooter. Sinnvoller wäre: "Vollbildmodus - comment allez cela?". et ensuite calme une zweiten Thrad ouvrir: "Sprites / Kollision - quelques Fragen trop ogl"
trop Deiner ersten Frage sollte Dir que voici weiterhelfen: KompilierenMarqueSéparation Votre dritte Frage: qui Vollversion ist peut-être quelque chose plus rapide comme qui 7il-Version mais genauso vite, comment XPRofanFree. si Du plus Geschwindigkeit besoin peux Du Dir la fois P2CCP regarder [...] ou bien XPSE [...] zusammen avec XPIA [...] nutzen. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 23.08.2008 ▲ |
|
|
|
|
Matz Progger | @Jörg Sellmeyer. merci pour deinen Tipp. |
|
|
| |
|
|
|
| @allô Matz peut-être peux Du den Code brauchen... KompilierenMarqueSéparation
PROC FREE_WINDOW
PARAMETERS win_breit%,win_hoch%,win_stil%,win_titel$,win_icon$
Abfangen von zu grossen Eingaben
Case win_breit% > %MaxX:win_breit% = %MaxX
Case win_hoch% > %MaxY:win_hoch% = %MaxY
----------------------------------------
1. Parameter - Breite
2. Parameter - Höhe
3. Parameter - Stil
4. Parameter - Überschrift
5. Parameter - Icon
----------------------------------------
WindowStyle win_stil%
WINDOW (%MaxX/2 - (win_breit%/2)),(%MaxY/2 - (win_hoch%/2)) - win_breit%,win_hoch%
Das Fenster wird immer zentriert ausgegeben
WindowTitle win_titel$
UseIcon win_icon$
ENDPROC
#########################
FREE_WINDOW 800,600,26,"Zentriertes Hauptfenster","Gesicht"
WAITINPUT
end
|
|
|
| |
|
|
|
Matz Progger | |
|
| |
|
|
|
Frank Abbing | Matz, 2D-Jeux dans XProfan verlangen einiges à Programmkenntnissen, si später alles net et ruckelfrei courir soll. j'ai oui c'est ca pour solche Jeux une Dll dans Assembler geschrieben, qui kostenlose ProSpeed.dll. avec cela peux du très simple une beliebige Anzahl Sprites benutzen - ähnlich comment autrefois am C64 agieren cet droite indépendant de deinem Hauptprogramm. ici un Spiel de mir, cela avec XProfan7 et qui ProSpeed.dll entstanden ist: [...] |
|
|
| |
|
|
|
Matz Progger | Frank. merci pour deinen netten Tipp.
Den SpaceShooter veux je oui faire um ersteinmal qui Grundlagen de XProfan trop comprendre. Früher ou bien später veux je cela alles dans 3D oGL faire. |
|
|
| |
|
|
|
Frank Abbing | oui, verstehe. So un Spiel ist toujours bien approprié, une Programmsprache trop erlernen, seul déjà à cause de qui Grafikausgaben. |
|
|
| |
|
|
|
Matz Progger | j'ai justement la fois une Test gemacht. dans dem Test ging es tout autor possible viele Polygone darzustellen. Entweder habe je quoi falch gemacht ou bien XProfan ist mega langsamm.
chez einem Test de 100x100 Triangles *10 alors 100000 Triangles Läuft mon PC sur 100% peux cela son? 6GHz. mais seulement un Kern wird genutzt alors 3GHz. KompilierenMarqueSéparationprint %maxx,%Maxy
ShowMax
Declare TriProLayer%
proc DrawGLScene
declare GesTriangles%
oGL("Clear")
oGL("Origin", 0, 0, -15)
WhileLoop 0,9
oGL("DrawXPGL", 0,TriProLayer%)
Add GesTriangles%,TriProLayer%
EndWhile
oGL("Show")
Return GesTriangles%
endproc
Proc CreatePlane
Parameters PosX%,PosZ%,SegX%,SegZ%
Declare VPos%,X!,Y!,Z!
Declare MoveX!
MoveX!=.1
Y!=-SegZ%*.05
X!=-SegX%*.05
SegX%=SegX%-1
SegZ%=SegZ%-1
WhileLoop 0,SegZ%
WhileLoop 0,SegX%
Float Vertex#,VPos%+ 0=X!
Float Vertex#,VPos%+ 8=Y!
Float Vertex#,VPos%+16=Z!
Float Vertex#,VPos%+24=X!
Float Vertex#,VPos%+32=Y!+0.1
Float Vertex#,VPos%+40=Z!
Add VPos%,48:X!=X!+MoveX!
Inc TriProLayer%
EndWhile
MoveX!=MoveX!*-1:Y!=Y!+.1
EndWhile
EndProc
Hauptprogramm
-------------
declare hWnd&, ende%
declare vertex#, color#
Declare Plane&
Declare VMaxSize%
VMaxSize%=180*180*48
Dim Vertex#,VMaxSize%
Dim Color#,20000
CreatePlane(0,0,100,100)
CLS 0
oGL("Init", %hWnd, 0, 0, 0, 1)
Plane&=OGl("CreateXPGL","TS","V",0,Vertex#,Color#,0,0)
oGl("UseXPGL",Plane&)
Declare Text$,Text2$
Declare GesTriangles%
WhileNot %ScanKey=27
GesTriangles%=DrawGLScene()
Text$=GesTriangles%
Text2$=TriProLayer%
WindowTitle "GesammtTriangles:"+Text$
+" Triangles Pro Layer:"+Text2$
le
end
Éditer: Quellcodes possible avec dem Code-journée umschließen (pas avec quote-part). Tricolore la fois ajusté. Dietmar |
|
|
| |
|
|
|
| Ab avec cela dans un ogl-liste et qui GPU erzeugen laisser... |
|
|
| |
|
|
|
Matz Progger | marteau!! Que le liste ist voll vite.
@IF merci. |
|
|
| |
|
|
|
Matz Progger | Hi. je hab là nochmal une Frage.
Gibt es une möglichkeit Vertexpunkte et Triangles sebst trop mettons
alors so ungefär
A_B_C_ D
E_F_G_H
I_J_K_L
et ensuite chaque Vertexpunkte avec Triangles trop relier.
alors Triangle A,B,C
Triangle E,F,I usw.
Hab maintenant aussi déjà versucht direct oGl trop benutzen, mais cela allez irgendwie aussi pas.
oGL("Clear") oGL("Origin", 0, 0, -15) oGl("glBegin","GL_TRIANGLES") OGl("glVertex3f",-1,-1,0) OGl("glVertex3f",1,-1,0) OGl("glVertex3f",0,1,0) Ogl("glEnd")
oGL("Show") |
|
|
| |
|
|