AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi DirectX, Mehrfarbiges Vertex-Coloring
Thema durchsuchen
Ansicht
Themen-Optionen

DirectX, Mehrfarbiges Vertex-Coloring

Ein Thema von wolfgangK · begonnen am 1. Jan 2005 · letzter Beitrag vom 10. Jan 2005
Antwort Antwort
wolfgangK

Registriert seit: 1. Jan 2005
2 Beiträge
 
#1

DirectX, Mehrfarbiges Vertex-Coloring

  Alt 1. Jan 2005, 21:09
Hallo *,

wie kann ich unter Direct3D mehrfarbiges Vertex-Coloring erzeugen?
Ich habe ein Gebirge (mash). Kein Licht. Nur Vertex-Coloring.
Der Boden ist Schwarz, die Gipfel rot. Die Flanken der Berge werden von schwarz bis rot schattiert (Gourot).
Wie kann ich es erreichen, dass die Flanken der Berge von schwarz über blau - grün - gelb - orange bis rot (streifig) schattiert werden? Dabei überziegen diese Farbstreifen das Gebirge wie mit Höhenlinien.

MFG
Wolfgang
  Mit Zitat antworten Zitat
Oxmyx

Registriert seit: 21. Sep 2004
499 Beiträge
 
#2

Re: DirectX, Mehrfarbiges Vertex-Coloring

  Alt 1. Jan 2005, 21:18
Du weist den Vertizes abhängig von ihrer Höhe eine Farbe zu.

Ein Farbverlauf von blau über türkis, grün, gelb, orange zu rot machst du, mit folgenden Richtwerten:

Blau: r:0 g:0 b:255
Türkis: r:0 g:255 b:255
Grün: r:0 g:255: b:0
Gelb: r:255 g:255: b:0
Rot: r:255 g:0 b:0

Schreib dir einfach eine Funktion, die dir für einen beliebigen Höhenwert die richtige Farbe raussucht.


PS:
Mash = Mesh
Gourot = Gouraud
  Mit Zitat antworten Zitat
Benutzerbild von maximov
maximov

Registriert seit: 2. Okt 2003
Ort: Hamburg
548 Beiträge
 
Delphi 2005 Professional
 
#3

Re: DirectX, Mehrfarbiges Vertex-Coloring

  Alt 2. Jan 2005, 14:54
Es wäre sinnvoller ein anderes farbsystem zu wählen, zB. HSL. Die höhe des berges wäre dann zB. der Hue wert (oder Heu und Luminance). Das würde automatisch zu einem regenbogen-verlauf führen. Einfach eine kleine delphi unit suchen, die das HSL nach RGB konvertieren kann und fertig ist die laube!
mâxîmôv.

{KDT}
  Mit Zitat antworten Zitat
wolfgangK

Registriert seit: 1. Jan 2005
2 Beiträge
 
#4

Re: DirectX, Mehrfarbiges Vertex-Coloring

  Alt 10. Jan 2005, 07:14
Vielen Dank für die Tipps.
Ich habe noch eine einfachere Möglichkeit gefunden, die mehr Spielraum für die Farbvariation läßt:
Ich erstelle eine Textur mit dem gewünschten Farbverlauf.
Diese Textur lege ich nicht (wie sonst üblich) flach auf das Gebirge, sondern senkrecht. Also so wie in Euren Tipps geschrieben, weise ich dem jeweiligen Dreieck entsprechend seiner Höhe ein Teil der Textur zu.

Danke für Eure Tipps.

Wolfgang
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz