BASIC

Author Topic: 3D Darstellung eines Höhen-Felds (Height Map)  (Read 10517 times)

Offline WPShadow

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1667
    • View Profile
    • http://lostrevenant.blogspot.com
Re: 3D Darstellung eines Höhen-Felds (Height Map)
« Reply #15 on: 2008-Jun-18 »
Ich meine ja eigentlich Gernots dynamischen Boden. Der läßt sich dummerweise nicht so einfach texturieren. Jedes Kästchen gilt da als eigenes Objekt und bekommt die selbe Textur.

Ich dachte mir nämlich, daß man da den Boden mit einer Schleife auslesen und je nach Gebrauch umwandeln könnte. Außerdem bietet er die Möglichkeit den Boden zu aktualisieren und neu zu zeichnen. Das würde ungeahnte Möglichkeiten eröffnen.

An den Texturen happert es bisher!
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10695
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Re: 3D Darstellung eines Höhen-Felds (Height Map)
« Reply #16 on: 2008-Jun-18 »
Wie? Was? Welcher Boden von mir? Wenn man Boden mit X_OBJADDVERTEX macht, kann man doch tx, ty angeben.

Offline WPShadow

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1667
    • View Profile
    • http://lostrevenant.blogspot.com
Re: 3D Darstellung eines Höhen-Felds (Height Map)
« Reply #17 on: 2008-Jun-18 »
Also Gernot, ich meine es so:

Der Boden, der ja mit X_OBJADDVERTEX erzeugt wird, besteht ja aus einzelnen Platten. Ich würde jetzt die Textur gerne über das gesamte Objekt legen, also über alle Platten gemeinsam und nicht nur über die einzelnen Platten. Das würde es sehr viel einfacher machen.

Gibt es da einen Weg?
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10695
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Re: 3D Darstellung eines Höhen-Felds (Height Map)
« Reply #18 on: 2008-Jun-18 »
ja klar. Einfach die tx,ty Werte richtig angeben. Die dürfen ja auch >1 sein. Wenn Du für tx=x und ty=y angibtst, dann ist's als ob Du die Textur von oben über das Land projezierst.

Offline WPShadow

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1667
    • View Profile
    • http://lostrevenant.blogspot.com
Re: 3D Darstellung eines Höhen-Felds (Height Map)
« Reply #19 on: 2008-Jun-18 »
Original:

X_OBJADDVERTEX x+pts[a][0]/2,pts[a][2],y+pts[a][1]/2, pts[a][0]/2+.5, pts[a][1]/2+.5,cl

wird zu:

X_OBJADDVERTEX x+pts[a][0]/2,pts[a][2],y+pts[a][1]/2, x, y,cl

oder
Code: GLBasic [Select]
X_OBJADDVERTEX x+pts[a][0]/2,pts[a][2],y+pts[a][1]/2, 0, 0,cl
X_OBJADDVERTEX x+pts[b][0]/2,pts[b][2],y+pts[b][1]/2, 15, 0,cl
X_OBJADDVERTEX x+pts[c][0]/2,pts[c][2],y+pts[c][1]/2, 15, 10,cl
X_OBJADDVERTEX x+pts[d][0]/2,pts[d][2],y+pts[d][1]/2, 0, 10,cl
 
(Funktioniert übrigens auch nicht richtig...)

???

Hab ich das so richtig verstanden?
« Last Edit: 2008-Jun-18 by WPShadow »
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5013
  • O Rly?
    • View Profile
Re: 3D Darstellung eines Höhen-Felds (Height Map)
« Reply #20 on: 2008-Jun-18 »
Machs so:


Code: GLBasic [Select]
FUNCTION AddQuad: pts[], x,y,a,b,c,d

        // here we build a triangle stipped quad
        // for the points a,b,c,d
        // we divide coordinates by 2, so we get a
        // rectangle of size 1x1 (-0.5 -> 0.5)
        // for the texture we divide by 2 and add 0.5
        // (0.0 -> 1.0)
        // last: we swap y and z, since y is vertical in GLBasic
LOCAL cl
        cl =RGB(255,255,255)
//      X_OBJADDVERTEX x+pts[a][0]/2,pts[a][2],y+pts[a][1]/2, pts[a][0]/2+.5, pts[a][1]/2+.5,cl
//      X_OBJADDVERTEX x+pts[b][0]/2,pts[b][2],y+pts[b][1]/2, pts[b][0]/2+.5, pts[b][1]/2+.5,cl
//      X_OBJADDVERTEX x+pts[c][0]/2,pts[c][2],y+pts[c][1]/2, pts[c][0]/2+.5, pts[c][1]/2+.5,cl
//      X_OBJADDVERTEX x+pts[d][0]/2,pts[d][2],y+pts[d][1]/2, pts[d][0]/2+.5, pts[d][1]/2+.5,cl


        X_OBJADDVERTEX x+pts[a][0]/2,pts[a][2],y+pts[a][1]/2, (x+pts[a][0]/2) / 15, (y+pts[a][1]/2) / 10,cl
        X_OBJADDVERTEX x+pts[b][0]/2,pts[b][2],y+pts[b][1]/2, (x+pts[b][0]/2) / 15, (y+pts[b][1]/2) / 10,cl
        X_OBJADDVERTEX x+pts[c][0]/2,pts[c][2],y+pts[c][1]/2, (x+pts[c][0]/2) / 15, (y+pts[c][1]/2) / 10,cl
        X_OBJADDVERTEX x+pts[d][0]/2,pts[d][2],y+pts[d][1]/2, (x+pts[d][0]/2) / 15, (y+pts[d][1]/2) / 10,cl

        X_OBJNEWGROUP
ENDFUNCTION
 

I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline WPShadow

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1667
    • View Profile
    • http://lostrevenant.blogspot.com
Re: 3D Darstellung eines Höhen-Felds (Height Map)
« Reply #21 on: 2008-Jun-18 »
Danke! Perfekte Lösung!

Hier der 1. Test! Höhen sind noch Zufallsgeneriert!

[attachment deleted by admin]
« Last Edit: 2008-Jun-18 by WPShadow »
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5013
  • O Rly?
    • View Profile
Re: 3D Darstellung eines Höhen-Felds (Height Map)
« Reply #22 on: 2008-Jun-22 »
Ja.... Doch... Ja... Sehr schick !  :good:
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2666Mhz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Sebastian

  • Guest
Re: 3D Darstellung eines Höhen-Felds (Height Map)
« Reply #23 on: 2008-Jul-03 »
So, und jetzt büdde noch ein Screenshot mit Dot3 Mapping  =D

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10695
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Re: 3D Darstellung eines Höhen-Felds (Height Map)
« Reply #24 on: 2008-Jul-03 »
Hallo Sebastian, schön dass Du wieder da bist.

Sebastian

  • Guest
Re: 3D Darstellung eines Höhen-Felds (Height Map)
« Reply #25 on: 2008-Jul-03 »
:offtopic:
Hallo Gernot!
Ja, und wie du bestimmt weisst sogar mit "richtiger" Lizenz etc.  :lol:
:offtopic:

Evtl. "leih" ich mir diesen Terrain Code mal aus. Ich glaube, dass man damit ziemlich coole Sachen anstellen kann...  :nw:

Offline WPShadow

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1667
    • View Profile
    • http://lostrevenant.blogspot.com
Re: 3D Darstellung eines Höhen-Felds (Height Map)
« Reply #26 on: 2008-Jul-05 »
Glaube ich auch! Hoffentlich deine Idee auch, denn meine hackt noch etwas bei der Umsetzung...  :giveup:
AMD X2 4600, 2 GB Ram, ATI X1950 XTX, XP PRO SP2: GLB Premium 10.beta_dingsi, <(´.´<) Kirby Dance (>`.`)>
http://lostrevenant.blogspot.com
alea iacta est