AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 Hue to RGB

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
blendman
Utilisateur confirmé: Rang **
avatar

Messages : 427
Projet Actuel : Crée des jeux, logiciels, BD, Romans et nouvelles.

MessageSujet: Hue to RGB   Mer 1 Juil 2015 - 16:09

salut

savez-vous comment trouver l'équivalent en RGB d'une teinte qu'on obtient après une conversion RGBtoHSV ?
En gros, j'obtiens H (teinte), S (saturation) et V (value) et moi, je voudrais ensuite avoir l'équivalent en RGB de la teinte uniquement ^^.

une idée ?

merci Smile.
Revenir en haut Aller en bas
http://blendman.blogspot.com/
hyper
Utilisateur confirmé: Rang ****
avatar

Messages : 1432

MessageSujet: Re: Hue to RGB   Mer 1 Juil 2015 - 16:22

Une couleur qui représente la teinte ?

Si tu as la couleur hsv tu peux faire :
make_color_hsv(H,240,120)
Où 240 et 120 sont des valeurs par défaut des couleurs vives.

Ça te retournera une couleur de format $BBGGRR. Smile

_________________
côt.
Revenir en haut Aller en bas
https://hyperdev.wordpress.com/
arthuro
Utilisateur confirmé: Rang ****
avatar

Messages : 1322
Localisation : Grenoble / Méribel
Projet Actuel : CBNA

MessageSujet: Re: Hue to RGB   Mer 1 Juil 2015 - 17:53

Pour la postérité :
Une fonction pour des shaders glsl qui est bien vectorisé.

Code:
vec3 hsv2rgb(vec3 c)
{
    vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
    vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
    return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
}

Sinon une version C++ (beaucoup plus longue, une trentaine de lignes, je ne recopie donc pas )
http://stackoverflow.com/questions/3018313/algorithm-to-convert-rgb-to-hsv-and-hsv-to-rgb-in-range-0-255-for-both

_________________

D'autres jeux :
In The Cube
In the cube 2
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: Hue to RGB   

Revenir en haut Aller en bas
 
Hue to RGB
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: