| Autor |
Beitrag |
adler
      
Beiträge: 511
Windows XP
Delphi 05 Pers
|
Verfasst: Di 28.10.03 17:06
_________________ Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
|
|
mimi
      
Beiträge: 3458
Ubuntu, Win XP
Lazarus
|
Verfasst: Mi 29.10.03 18:59
genau kann ich dir das auch nicht sagen, aber von den was ich weiß müsste die funktion folgendes tuen:
1. den Viewport(sicht bereich) erstellen(ein rechtec)
2. irgenwie eine matrix umstellen
3. den blick winkel einstellen ?
4. weiß ich nicht.
aber am besten testes du es selbst:
baue hinter jeden befhel eine ShowMessage
oder
kometiere die funktionen aus. so kannst du es am besten selbst herrausfinden *G*
_________________ MFG
Michael Springwald, "kann kein englisch...."
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: Mi 29.10.03 22:32
| Zitat: | | glViewport(0, 0, Width, Height); |
legt die Auflösung fest->Anzahl der Pixel in der Breite und der Länge
| Zitat: | | glMatrixMode(GL_PROJECTION); |
legt den Matrixmode auf gl_Projection (im Gegensatz zu Ortho) => 3D-Perspektive
| Zitat: | | gluPerspective(45.0, Width/Height, 1.0, 100.0); |
legt den Winkel, den man sieht, ? , NearClippingPlane, FarclippingPlane fest...
| Zitat: | | glMatrixMode(GL_MODELVIEW); |
legt den Matrixmode auf modelview fest (im Gegensatz zum texturemodus), d.h. veränderungen durch gltranslate usw beziehen sich auf die Vertexe in deiner Szene
muss alles nicht 100% stimmen, wenn du es noch genauer wissen willst, dann frag am besten bei delphigl.com nach, wo du bei OpenGL-Fragen auch schneller antworten erhalten dürftest 
|
|
obbschtkuche
Gast
Erhaltene Danke: 1
|
Verfasst: Do 30.10.03 01:41
| Zitat: | | glViewport(0, 0, Width, Height); |
Auflösung würde ich nicht sagen, eher Darstellungsfeld (Was ja auch ViewPort auf englisch heißt)
Parameter 1 u 2: Untere linke Ecke des Feldes
Parameter 3 u 4: Obere rechte Ecke des Feldes
| Zitat: | | gluPerspective(45.0, Width/Height, 1.0, 100.0); |
der 2. Parameter legt das Verhältnis von Breite und Höhe fest.
|
|
adler 
      
Beiträge: 511
Windows XP
Delphi 05 Pers
|
Verfasst: Do 30.10.03 12:05
Titel: mh
Mal sehen ob ich was mit anfangen kann, könnt ihr alle OpenGL, habt ihr schon fertige spiele?
Dann sagt mal wo man das herbekommt, dann spiel ich mal 
_________________ Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: Do 30.10.03 12:57
fertige spiele nicht, aber es ist immerhin was zu sehn
free.pages.at/fiji-f...reenshot_23_9_03.jpg
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: Do 30.10.03 12:58
|
|
adler 
      
Beiträge: 511
Windows XP
Delphi 05 Pers
|
Verfasst: Do 30.10.03 13:10
Titel: aber das...
... was auf dem bild zu sehen ist, sieht recht gut aus
ich möchte das auch können 
_________________ Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: Do 30.10.03 13:13
nicht traurig sein, weil dus nicht kannst, sondern üben...
ich kann immer nur auf www.delphigl.com verweisen...
schau dir da die Tutorials über die Heightmaps an, und dann kriegst du das auch hin
das was auf dem Bild zu sehn ist ist gar nicht so schwer zu realisieren
als nächstes muss ich mal das springen und die NEtzwerkunterstützung realisieren, was gar nicht so viel mit OpenGL zu tun hat, aber IMO schwieriger sein wird...
|
|
adler 
      
Beiträge: 511
Windows XP
Delphi 05 Pers
|
Verfasst: Do 30.10.03 13:15
Titel: und...
... falls das game dann fertig ist, dann teils mir bitte mit
215258603 mein ICQ nummer
_________________ Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: Do 30.10.03 13:17
das dauert noch einige ZEit, da ich in nächster ZEit wegen nem Job (auch programmieren, allerdings in C#) und Schule kaum ZEit habe...
ich werde es, wenn es dann mal im Netzwerk lauffähig ist aber hier in der freeware Sparte vorstellen 
|
|
adler 
      
Beiträge: 511
Windows XP
Delphi 05 Pers
|
Verfasst: Do 30.10.03 13:25
Titel: ok
wir ham ja hier bei uns daheim ein netzwerk mit 7 spielfähigen rechnern
kann man denn schon springen oder zumindest laufen mit schwerkraft oder schwebt man noch?
_________________ Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: Do 30.10.03 13:32
man kann über die Oberläche laufen, allerdings kann der y-wert des Spielers im Moment nur die Höhe der Ecken der dreiecke, aus denen die Landschaft besteht annehmen -> ruckelt ein bißchen...
klappt aber ansonsten...
|
|
adler 
      
Beiträge: 511
Windows XP
Delphi 05 Pers
|
Verfasst: Do 30.10.03 13:38
| Zitat: | | y-wert des Spielers im Moment nur die Höhe der Ecken der dreiecke, aus denen die Landschaft besteht annehmen -> ruckelt ein bißchen... |
wieso ruckelt es deshalb?
_________________ Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: Do 30.10.03 13:55
es ruckelt nicht, wie man es kennt, wenn man einen zu schwachen PC hat, sondern wenn man durch die Gegend läuft, dann wird man auf einer Schräge nicht gleich mäßig immer flacher "gesetzt", sondern wird alle 5Meter 1meter runtergesetzt (vereinfacht)
wenn du willst kann ich dirs mal schicken...
|
|
adler 
      
Beiträge: 511
Windows XP
Delphi 05 Pers
|
Verfasst: Do 30.10.03 14:50
Titel: ja
gerne, schicks mir mal
ingo@holger-martiker.de
brauchst mir ja nur die exe zu schicken das ich kein code klaue *G*
allerdings könnte ich vielleicht aus dem source noch lernen
_________________ Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
|
|
obbschtkuche
Gast
Erhaltene Danke: 1
|
Verfasst: Do 30.10.03 20:47
so, da kanns ich doch nicht lassen nochmal meinen Senf dazu abzugeben:
Das ist ein Screenshot aus meinem Engineprojekt: (Demo zu Terrains, Skyboxen, Tastatureingabe)
home.arcor.de/obbsch...lage/opengl/bild.jpg
In diesem Fall ist eine Textur über das gesamte Feld gelegt.
Wegen dem Ruckeln:
so bekommst du das weg:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
| function GetInterpolatedHeight(x, y: single): single; var x1,y1,x2,y2: integer; fx,fy: single; begin x := abs(x); y := abs(y);
if (x > MapSize) or (y > MapSize) then begin result := 0; exit; end;
fx := frac(x); fy := frac(y);
x1 := trunc(x); x2 := x1 + 1; y1 := trunc(y); y2 := y1 + 1;
result := Height[x1,y1] * (1-fx) * (1-fy) + Height[x1,y2] * (1-fx) * fy + Height[x2,y1] * fx * (1-fy) + Height[x2,y2] * fx * fy; end; |
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: Sa 01.11.03 15:35
@ obbschtkuche:
sieht doch auch schon gut aus, mit den erstellten Texturen
vielen Dank für die Funktion! ich habe mir zwar auch schon selber sowas in der Art ausgedacht, aber noch nicht in Wuelltext umgesetzt... mal sehn, ob deiner bei mir direkt klappt  thx nochmal 
|
|
Raphael O.
      
Beiträge: 1596
VS 2013
|
Verfasst: Sa 01.11.03 18:06
die Funktion funzt btw super 
|
|
adler 
      
Beiträge: 511
Windows XP
Delphi 05 Pers
|
Verfasst: Do 04.12.03 14:01
Titel: Kannst du mir mal...
Kannst du mir mal deine Funktion da erklären @Obbschtkuche ?
Ich verstehe das nicht
Und, kann ich die auch einsetzen wenn ich nicht so ein Tarrain habe?
_________________ Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
|
|