Heighfield aus Bitmap laden (opengl)
-
Kennt irgend jemand nen Tutorial oder Sourcecode, wo steht wie man nen heightfield aus nem Bitmap läd? Ich hab nur was mit tgas oder raws gefunden. Danke
-
Ich kann die Suchfunktion hier im Forum nur empfehlen ...
M.T.
-
Original erstellt von <hummel>:
Ich hab nur was mit tgas oder raws gefunden.Dann nimm die, es gibt sinnvolle Gründe dafür.
-
ja, welchen grund gibts denn für raw?
raw ist doch der letzte mist! man braucht immer noch ne andere datei um die dimensionen zu speichern, die bittiefe etc. - oder man muss es direkt ins programm eincoden und das ist doch SCHEIßE
aber wenn du TGGC das cool findest
-
raws sind praktisch zum lernen weil sie einfach zu laden sind und fr tgas gibts wunderbare libs und dann hat man unterstützung für ein "richtiges" dateiformat (wobei ich persönlich mehr png fan bin :))
-
@Hummel
Ich auch... aber dazu gabs hier leider noch nichts.@TGGC
Das Problem ist nur, dass ich tgas nicht machen kann. Wobei, da ließe sich schon nen Programm finden. Aber wie siehts mit raws aus? Und was von den beiden ist für Heightmaps besser?
-
*grübel* was spricht jetzt eigentlich gegen Bitmaps, wenn man mal von der Größe absieht?
-
bitmaps sind einfach doof
auch wenn bitmaps zwar al einfaches format erscheinen mögen ist es viel einfacher einfach sowas wie libtiff oder libpng zu benutzen weil dann sind die mindestens genau so benutzerfreundlich und ausserdem noch leistungsfähigere format (farbmodelle, transparenz, kopression etc.)edit: oder anders gesagt. es spricht nicht gegen bitmaps aber es spricht meiner meinung granichts dafür wenn man besser alternativen hat...
achja unter windoze gibt es irfan view das kann so ziemlich alle gängigen formate... unter linux wüsst ich jetzt nicht gerade gibt aber sicher auch was gutes[ Dieser Beitrag wurde am 09.05.2003 um 22:58 Uhr von japro editiert. ]
-
ok.. dann nehm ich jetzt halt TGA, Danke für eure Hilfe
-
Ich hab da mein eingenes Format entwickelt. In den kann man auch Positionen von Objekten speichern.
-
Warum Bitmaps schlecht sind? bitmaps sind für Bilder, und hier gehts nunmal nicht um Bilder. tga kann man grad noch durchgehen lassen, da sie eine kleinen Header haben und der Rest wie ein raw aufgebaut ist. Und was spricht denn dagegen vor ein raw (am besten gleich 16bit nehmen) noch einen eigenen Header zu schreiben? raw bedeutet einfach nur rohe Daten, also kann einem das niemand verbieten. Für sein Terrain wird man sowieso noch einige Infos mehr brauchen, wie z.b. die Namen der Texturen auf dem Terrain, oder die der Shadowmap oder oder oder, darum ist es IMHO sinnlos ein normales Bildformat dafür nehmen zu wollen, denn dann brauch man ja immer noch extra Files, aber wenn ihr das cool findet.
-
ok.. wenn du das so siehst ist raw natürlich am besten. Kannst du mir netterweise vieleicht auch sagen, was für ein (bitte kostenloses) Programm ich dafür brauche? Am besten eins, dass dann aus Bitmaps raws macht.
Danke
-
Original erstellt von TGGC:
raw bedeutet einfach nur rohe DatenGENAU und MEHR NICHT
keine FORMAT daten oder SO!!!
-
Also raw Dateien sind für Heighmaps geradezu ideal da sie im prinzip nur die
drei koordinaten x y und z beinhalten. Also kein unnötiger Datenmüll der
für eine Heighmap nicht gebracuht wird.
-
Original erstellt von <hummel>:
@HummelHmmm??? Selbstgespräche?!
ok.. wenn du das so siehst ist raw natürlich am besten. Kannst du mir netterweise vieleicht auch sagen, was für ein (bitte kostenloses) Programm ich dafür brauche? Am besten eins, dass dann aus Bitmaps raws macht.
Na, wenn ein RAW doch Dein eigenes Format repräsentiert, wirst Du dieses Programm wohl selber schreiben müssen...
-
Man kann den Header (im Gegensatz zu dem was Gerd sagt, ist nämlich einer erlaubt) natürlich auch per Hex Editor von Hand eintragen ;). z.b. PSP kann verschiedene Arten raw schreiben und laden, leider ist aber 16bit nicht dabei. Habe mir deswegen auch meist eigene Tools geschrieben.
-
ich sehe diesen vorteil von raws nicht weil da muss man sich wie gesagt selber um das dateiformat kümmern etc... und ein normales bildformat hat auch nicht einen 3 kb grosen header.... warum soll man das also neu erfinden...
-
na schön, so ist das also mit raws, danke dass ihr mich mal aufgeklärt habt. Ich hab sogar nen Tool gefunden, dass aus Bitmaps Raws bastelt (für TerraGen). Kann ich jetzt irgendwie rausfinden, was das für raws sind, damit ich sie dementsprechend laden kann? Weil jetzt extra selbst nen Programm fürs "basteln" zu schreiben find ich nen bisschen übertrieben fürn Anfang
-
ach ja, falls es jemanden interessiert
wkeb5.cableinet.co.uk/daniel.davies/
-
Original erstellt von <hummel>:
Kann ich jetzt irgendwie rausfinden, was das für raws sind,ich gehe mal davon aus das das programm die masse beibehält das heisst wenn das bitmap 128x128 pixel war hat das raw auch 128x128 werte des weiteren ist noch von interesses was für eine grösse die einzelnen datenpunkte haben.
ich denke das sollte man mit :dateigrösse/anzahl pixel
rausfinden können