J'essaie de mélanger deux vecteurs source RVB pour créer un troisième "vecteur résultant" qui est un mélange intuitif des deux premiers.Mélange de deux vecteurs couleur RVB pour obtenir le résultat
Idéalement, je serais capable d'émuler les «vraies caractéristiques de mélange de peinture», mais pour simplifier, j'essaie de trouver une méthode où le résultat ressemble intuitivement à ce que vous obtiendriez en combinant les deux sources rgb.
minimale, ces caractéristiques:
ROUGE + NOIR = NOIR ROUGE
ROUGE + BLANC = LUMIÈRE ROUGE
de manière optimale, aussi avec des caractéristiques réelles de peinture:
rouge + bleu = violet
ROUGE + JAUNE = ORANGE
(etc)
-
Je suis actuellement en train de faire la "manière paresseuse" en ajoutant les deux vecteurs source RVB/255, puis en les normalisant (et en les multipliant par 255). Donc, en utilisant ceci: [Rouge = < 1,0,0> * 255] + [Bleu =,0,1> * 255] donne Magenta = < 1,0,1>/sqrt (2) * 255 , bien que les autres couleurs soient moins intuitives ou même visibles ... J'ai besoin d'une meilleure méthode! S'il vous plaît aider :-)
Semble à peu près identique à http://stackoverflow.com/questions/398224/how-to-mix-colors-naturally-with-c –
Vous ne voulez probablement pas de "vraie peinture" caractéristiques, car la vraie peinture doesn Ne travaillez pas aussi bien que vous le pensez. Je parie que vous pensez que jaune + bleu = vert, mais ce n'est pas vrai dans tous les espaces de couleurs que je connais. –
Je suis un peu en retard à la fête, mais voici une implémentation qui pourrait fonctionner. http://stackoverflow.com/a/14840112/475329 –