Étape 1: Pour HSV ou non à HSV
La plus importante réalisation de HSV réunit deux mondes de couleur : la sortie de la lumière une (RVB) et les réflecteurs de lumière un (CMJN). Ces mondes sont très différents : par exemple, mélange de rouge et vert sur l’écran résultats en jaune pur, mais essayez les mélangeant sur papier et vous obtiendrez une sale tache. HSV est donc très utile pour les concepteurs graphiques, ils peuvent tout faire en un seul modèle et être raisonnablement sûr que le résultat aura le même aspect sur l’écran et sur papier. Cependant, comme avec toutes les autres solutions universelles, certaines contraintes sont imposées, ainsi, personnes qui travaillent exclusivement avec des conceptions imprimées doivent s’appuyer sur CMJN et personnes aux prises avec des LEDs sont mieux lotis avec le modèle RVB. Il est juste moyen mieux adapté pour les sources lumineuses !
Permettez-moi de creuser un peu plus profondément dans ce. HSV est synonyme de teinte, Saturation et valeur (ou luminosité). La teinte est un cercle, il a des valeurs comprises entre 0 et 360. Saturation et valeur sont mesurés en pourcentage (de 0 à 100). Pas exactement adapté à un monde d’octets... Et qui plus est, deux de ces valeurs sont presque inutiles lorsqu’ils traitent avec des LEDs, parce qu’elles sont fabriquées pour les conceptions de salut-res complexes, pas seul pixel (aka RVB LED).
Saturation peut être utilisée pour produire des couleurs douces, pastels, sans les calculs complexes nécessaires avec le modèle RVB. Mais vous ne voulez pas avec LED couleurs pastel (ils regardent à l’instar de différentes nuances de blanc, en fait): vous devez vos couleurs aussi brillant et clair que possible, si la Saturation est à 100 % presque tout le temps (excluant les moments d’animation/transformation, mais ils sont fait avec des algorithmes ; plus sur cela plus tard).
Avec la luminosité, vous pouvez obtenir certaines couleurs sombres à l’écran. Plus faible luminosité en rouge (H = 0) et vous obtenez Bourgogne, basse luminosité en orange (H = 40) et brune. La même chose avec LED et vous obtiendrez les mêmes couleurs rouge et jaunes, juste un peu plus faible ; Il n’y a aucune telle chose comme une 'LED brun". Vous voyez rouge foncé profond sur l’écran parce qu’il y a différentes couleurs présentes là ; essayez de remplir entièrement de rouge foncé, éteindre toutes les lumières et vous verrez un rectangle rouge ; vous ne serez pas en mesure de dire si c’est « Bourgogne » ou « scarlet », en raison de l’absence de toute référence. Même avec des LEDs : même si vous avez un tas d'entre eux, ils sont toujours séparés. L’utilisation de la valeur au modèle HSV avec LED RGB est donc limitée à la luminosité globale de réglage, fadeouts et des transitions ; tout cela peut être facilement fait en RVB par simple division simultanée appliquée à chaque canal.
Une autre chose qui rend le HSV valeur/luminosité inutilisables avec LED est le fait que les diodes, contrairement aux écrans d’ordinateur, ne sont pas étalonnés et sont lents ; leur luminosité n’est pas linéaire. À 50 %, ils regardent presque identique à 100 %, ce qui, en fait, est très bonne, car cela vous permet de contrôle de la consommation.
Ce qui nous laisse avec teinte : un beau cercle contenant toutes les couleurs de l’arc-en-ciel dans une 0-360 soignée séquence °. On dirait que produire un arc en ciel avec elle est la meilleure chose qu’on puisse imaginer : le simple pour (int k = 0; k < 360; k ++) cycle fera l’affaire. Ce qui peut être mal à cela ?
Voir l’image avec graphique HSV normale ci-dessus. Comme le modèle a été fabriqué pour contenir toutes les couleurs possibles, il estime jaune (HSV = 60, 100, 100) d’avoir rouge et vert du modèle RVB au maximum (255, 255, 0). Avec LED RGB, cela signifie que les diodes rouges et vertes sont en. Ce qui signifie que chaque couleur composite (jaune, cyan, magenta) consomme deux fois plus de courant qu’une base d’un (rouge, vert, bleu). Pas bon, surtout si vous faites affaire avec longues bandes de LED ou une matrice de LED RVB alimenté par USB. Le deuxième graphique ('HSV soucieux de leur alimentation") semble meilleur, mais il n’est pas la teinte pure du HSV et est plus facilement mis en œuvre avec le modèle RVB.
Le troisième diagramme montre un arc-en-ciel de l’onde sinusoïdale. À mon avis, c’est celui qui convient, car elle fournit des couleurs de base plus profondes et est dépourvue de pointes. Et il peut être exécuté que dans le modèle RVB. À l’étape suivante.