Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

10.10.2004, 19:07

Terraintexturen

Hallo

Also ich hab ein Terrain aus einer Heightmap. Es sollen mehrere Spieler gegeneinanderspielen.
Wie schaffe ich es dass die Gebiete die zu einem Spieler gehören z.B. rötlich dargestellt werden und die die zu einem anderen gehören bläulich?!

Noch zur Information die Terraindaten sind in nem Index und Vertexbuffer!

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

2

10.10.2004, 19:27

Hi,

wo willst du das darstellen und vorallem wie soll das aussehen? es gibt unzählige möglichkeiten dafür.

Eine (wenn auch unschön) ist z.B. die Diffuse Farbe des Terrains in Rot/Blau zu ändern.

Eine weitere wäre eine Linie die auf dem Terrain verläuft (so rechteckig oder was weis ich)

Kurz: Gibt viele :)

Anonymous

unregistriert

3

10.10.2004, 19:32

Ja aber wenn ich die diffusefarbe auf dem Terrain ändern würde dann würde ja alles blau/rot werden, ich will aber nur dass ein bestimmter Teil des Terraiuns rot wird!
Wenn ich das so machen mit diffusefarbe ändern dann müsste ich ja unzählige maale das Rendern ders Vertexbuffers unterbrechen und die Farbe neusetzen oder?!

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

4

10.10.2004, 19:40

jap, drum solltest du deine ansichten etwas konkretisieren :) wie es z.B. auszusehen hat usw.

Anonymous

unregistriert

5

10.10.2004, 19:50

Ganz einfach ich hab ein Terrain mit ungefähr 200*200 Vertices.
Dann hat der eine Spieler ein gewisses Gebiet, in diesem Gebiet sollen alle Dreiecke leicht blau scheinen also so dass man die BodenTextur noch sieht aber halt dass man auch erkennt dass das Dreieck zum Gebiet des Spielers gehört.
Wie man die Grenzen macht ist jetzt erst mal uninterresant ich möchte nur wissen obs da ne relativ leicht zu implementierende möglichkeit gibt das so darzustellen!

LGs0pHT

Frischling

Beiträge: 19

Wohnort: Hamburg, Germany

  • Private Nachricht senden

6

16.10.2004, 21:17

wenn man die vertexfarbe ändert wirkt sich das auch auf die textur darüber aus.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

7

17.10.2004, 09:39

Wieso nicht zwingen kommt doch drauf an was man als FVF angibt.

LGs0pHT

Frischling

Beiträge: 19

Wohnort: Hamburg, Germany

  • Private Nachricht senden

8

17.10.2004, 18:05

Klar, ist ja bloß ein Vorschlag wie man Teilbereiche färben kann.

Aber ich muss sagen, dass ich es in einem Spiel recht merkwürdig fände, wenn da Bereiche gefärbt wären.

Für Debug Zwecke ja, aber sonst...

9

17.10.2004, 20:06

Also wenn die Diffuse Farbe ändern willscht, dann würd ich sagen das du die Diffuse Farbe in einem separent VB hälst (Vertex Deklaration). Da du sonst viel zu viele Daten über den Bus schiebst. Dann sollte das natürlich auch nicht in jedem Frame passieren. Sondern immer nur dann wenn sich der Bereich au ändert. Des weiteren sollte die Diffuse Farbe noch Temporär auf der Platte liegen. Da sind die Änderungen sehr viel schneller durchgeführt und dann vor dem Rendern einfach immer ein update durchführen


Eine andere Möglichkeit wäre, wenn du eine Textur nimmst die einen Kreis enthält. Die Textur ist dann Transparent. Wenn du z.B. einen Wachturm hast, bekommt dieser eine solche Kreistextur. Die bekommt dann noch einen Radius und dann wird die einfach über das Terrain gerendert. Ist nicht ganz einfach da Höhenunterschiede beachtet werden müssen. Des weiteren ist darauf zu achten, das sich die Kreise au überlappen können. Hier muss dann eine Lösung gefunden werden.


Eine andere Möglichkeit fällt mir im Moment nicht ein.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Werbeanzeige