Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Sa Jul 05, 2025 17:28

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Frage zum "Färben" von Texturen
BeitragVerfasst: Fr Aug 22, 2008 19:20 
Offline
DGL Member
Benutzeravatar

Registriert: Di Okt 23, 2007 18:03
Beiträge: 49
Wohnort: Dortmund-Scharnhorst
Handelt sich um kein Problem, dass ich habe, sondern um eine eher theoretische Frage:

Nehmen wir an ich hätte eine Textur auf weiße Männchen in verschiedenen Animationsschritten angezeigt sind. Nun möchte ich gerne diese Männchen unterschiedlich einfärben (also einmal rote männchen einmal blaue etc.). Kann ich mit glcolor3f eine Farbe bestimmen und OGL färbt mir dann meine weißen Männchen automatisch ein?


€: Gerade ein bisscen rumprobiert, OGL färbt mir immer die ganze Textur ein, kann ich das irgendwie auf die weißen Flächen beschränken?

_________________
Those who fear the dark never saw what light can do...

Bedecke deinen Himmel Zeus...

Fetter grüne du Laub...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Aug 23, 2008 15:29 
Offline
DGL Member
Benutzeravatar

Registriert: Do Sep 02, 2004 19:42
Beiträge: 4158
Programmiersprache: FreePascal, C++
Nein das geht leider soweit ich informiert bin nicht.

Gruß Lord Horazont

_________________
If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung.
current projects: ManiacLab; aioxmpp
zombofant networkmy photostream
„Writing code is like writing poetry“ - source unknown


„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Aug 26, 2008 08:08 
Offline
DGL Member

Registriert: So Okt 21, 2007 14:16
Beiträge: 123
Programmiersprache: Delphi
Hallo,

ich glaube, dass das schon geht: Du erstellst eine Maske (bei der die zu färbenden Flächen der Textur weiß sind und der Rest schwarz) und färbst diese via glColor. Anschließend blendest du die Maske invertiert additiv drüber. Danach blendest du das Ausgangsbild mit GL_DST_COLOR, GL_SRC_COLOR drüber.

Gruß Joni.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Aug 26, 2008 08:47 
Offline
DGL Member
Benutzeravatar

Registriert: Di Mai 18, 2004 16:45
Beiträge: 2623
Wohnort: Berlin
Programmiersprache: Go, C/C++
Wenn die männchen auf einer Textur sind dann geht es nicht, wenn sie auf einzelnen Texturen sind geht es.
Wenn mehrere Mänchen auf einer Textur sind, dann kann OpenGL doch nicht wissen, dass da Mänchen sind und die auch noch unterschiedlich färben soll.
Wären sie immer im gleichen Bereich, dann könnte man das Quad in weitere Bereiche unterteilen und diese einzeln einfärben.
Wenn du maximal 4 Mänchen drauf hast, dann kannst du über einen Shader die 4 Farbkanäle verwenden, wobei jeder Kanel einen Mänchen zugewiesen wird.
Ideal ist natürlich eine Person pro Textur.

_________________
"Wer die Freiheit aufgibt um Sicherheit zu gewinnen, der wird am Ende beides verlieren"
Benjamin Franklin

Projekte: https://github.com/tak2004


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Aug 26, 2008 09:48 
Offline
DGL Member
Benutzeravatar

Registriert: Di Okt 23, 2007 18:03
Beiträge: 49
Wohnort: Dortmund-Scharnhorst
Danke für die Antworten,

der Ansatz von Joni klingt vielversprechend, den werde ich mal weiterverfolgen (oder hat jemand Einwände dagegen, dass das nicht funktionieren kann?).

Die Textur aufteilen möchte ich ungern, da ich dann ständig neue Texturen laden muss.

_________________
Those who fear the dark never saw what light can do...

Bedecke deinen Himmel Zeus...

Fetter grüne du Laub...


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Foren-Übersicht » Programmierung » Einsteiger-Fragen


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.008s | 15 Queries | GZIP : On ]