Autor Beitrag
adler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: Di 28.10.03 17:06 
Hi, hab keine ahnung was diese Funktionen machen :-(
ausblenden Delphi-Quelltext
1:
2:
3:
4:
glViewport(0, 0, Width, Height);
glMatrixMode(GL_PROJECTION);
gluPerspective(45.0, Width/Height, 1.0, 100.0);
glMatrixMode(GL_MODELVIEW);

Wäre gut, wenn mich mal einer aufklärt *g*

Habt erbahmen bin am lernen :-D

Moderiert von user profile iconTino: Code- durch Delphi-Tags ersetzt.

_________________
Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: 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.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: 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



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: 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 :-D

_________________
Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
Raphael O.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: 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.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: Do 30.10.03 12:58 
zur Frage: guckst du auch hier www.friends-of-fpc.o...l/german/teil03.html
adler Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: 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.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: Do 30.10.03 13:15 
Titel: und...
... falls das game dann fertig ist, dann teils mir bitte mit :-D
215258603 mein ICQ nummer

_________________
Wo's nix zu gucken gibt, gibts vielleicht was zu hören.
Raphael O.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: Do 30.10.03 13:25 
Titel: ok
wir ham ja hier bei uns daheim ein netzwerk mit 7 spielfähigen rechnern :-D

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.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: 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.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: Do 30.10.03 14:50 
Titel: ja
gerne, schicks mir mal :-D
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



BeitragVerfasst: 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:

ausblenden 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.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: 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.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: Sa 01.11.03 18:06 
die Funktion funzt btw super :)
adler Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 511

Windows XP
Delphi 05 Pers
BeitragVerfasst: 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 :D
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.