web-dev-qa-db-fra.com

Pourquoi les axes X, Y et Z sont-ils représentés par le rouge, le vert et le bleu?

Il est assez standard que l'axe 3D, XYZ, soit représenté en rouge vert bleu, respectivement. Pourquoi est-ce et qui a proposé les couleurs dans cette configuration?

enter image description here

30
user-2147482637

C'est un mnémonique

Les axes 3D sont presque toujours référencés dans l'ordre XYZ (pas ZYX ou tout autre ordre)

Si vous souhaitez colorer les axes, RVB est le schéma le plus simple à utiliser car il s'agit du triplex de couleurs le plus reconnu.

Si vous allez utiliser RVB, le mappage de R à X, G à Y et B à Z est le mappage le plus évident et le plus mémorable car les utilisateurs mappent simplement les couleurs aux axes dans le même ordre que leurs acronymes:

enter image description here

En d'autres termes, c'est le plus pratique mnémonique .

52
tohster

Le problème est "comment représentez-vous une couleur?" Une approche consiste à utiliser un espace colorimétrique où les axes sont les couleurs utilisées dans le modèle. Dans le modèle RVB, chacune de ces valeurs est à la même échelle ce qui nous donne un cube:

enter image description here

Une couleur donnée peut être trouvée aux coordonnées X, Y, Z correspondant à R, G, B.

Il faut souligner que ce n'est pas le seul modèle de couleur et il y en a comme HSV et HSL qui sont représentés comme des cylindres:

enter image description here

Théorie des couleurs lui-même remonte à bien des façons. Le modèle RVB est décrit comme originaire à la fin du 19ème siècle par des "scientifiques allemands et anglais".

9
user28531

Au début des années 90, j'ai utilisé des lignes rouges, vertes et bleues pour représenter les axes XY et Z dans mes fichiers de démarrage CAO (fichiers vides qui ne contenaient que quelques lignes afin que vous ayez un endroit pour commencer à dessiner et à vous orienter), car cela semblait logique. J'étais vraiment dans la théorie des couleurs, et j'étais très familier avec le traitement des pixels RVB et des points 3D par programmation, qui sont tous deux des triades de nombres.

Ensuite, j'ai écrit AccuDraw, en 1994 (breveté en 95 et accordé en 98 je pense), et il a utilisé du rouge et du vert pour X et Y. Je ne sais pas s'il y a jamais eu une raison d'utiliser le bleu pour Z (même si Accudraw fait bien 3d), mais dans ma tête Z était bleu.

accudraw widget

Plus tard, d'autres choses l'ont utilisé, quelqu'un mentionne Maya en 1997. Je vais dire qu'ils connaissaient probablement AccuDraw et en ont eu l'idée. Cependant, cela me semblait aussi assez évident, alors peut-être qu'ils ont juste décidé de le faire pour la même raison que moi.

https://communities.bentley.com/communities/other_communities/askinga/w/askinga/accudraw-rocks

5
rob

La raison pour laquelle le premier composant est correct, le deuxième composant est en place et le troisième composant pointe vers l'observateur est le règle de droite utilisé en mathématiques et en physique. C'est assez standard et il n'y a que très peu d'exceptions (DirectX sur Windows est une exception notable). L'explication dans wikipedia n'est pas facile à comprendre, plus simple: le pouce vers le haut (premier doigt), l'étirement de l'index (deuxième doigt, vous avez un 90 °) et pointez le majeur hors de la paume (troisième doigt). Il s'agit du système de coordonnées de droite.

Comme l'ordre des composants est défini, l'ordre des couleurs est en fait comme user66808 a correctement remarqué le ordre de leur fréquence . Alors que la longueur d'onde a l'ordre inverse, en physique, vous commencez le rayonnement électromagnétique de gauche avec un courant alternatif et finissez avec des rayons X et un rayonnement cosmique à droite pour que la lumière soit ordonnée avec une fréquence croissante.

Bien que cela explique la question, je pense qu'il y a des idées fausses ici. Premièrement, le rouge, le vert et le bleu sont les principaux composants de la création de couleur . Un papier dans l'obscurité reste sombre, mais un moniteur crée une lumière colorée et peut donc éclairer des objets. Un moniteur peut créer presque toutes les couleurs (pas exactement parce que certaines couleurs spectrales ne peuvent pas être créées par mélange RVB), mais un papier ne modifie que la lumière entrante, donc si vous n'avez pas de lumière blanche, la couleur du papier change. La raison pour laquelle les "couleurs standard" sont plus familières est que la peinture a été inventée en premier.

À strictement parler, les couleurs standard ne sont pas pas jaunes, rouges et bleues, mais cyan (bleu-vert), Magenta (Violet) et Jaune. Le cyan absorbe fortement la lumière rouge, le magenta absorbe fortement la lumière verte et le jaune absorbe fortement la lumière bleue; les autres composants sont réfléchis et créent la couleur perçue en mélangeant les composants restants. Donc, si vous regardez un papier cyan sous une lumière rouge, vous ne voyez qu'un papier gris foncé car il n'y a rien à refléter.

4
Thorsten S.

Pour répondre à l'autre partie de la question, le premier logiciel dont je me souviens avoir vu les axes colorés était Maya, qui utilise les couleurs dans les outils de manipulation 3D ainsi que dans le coin inférieur gauche de chaque vue 3D.

En recherchant en ligne, le plus tôt que j'ai vu ce schéma utilisé est dans le prédécesseur de Maya, PowerAnimator 8.5 (1997) - comme on le voit, par exemple, dans un article de fabrication de South Park .

La même coloration ne semble pas être présente dans 3D Studio R4 ou Softimage Creative Environment 2.66 captures d'écran de cette époque.

3
jcl

Toutes les réponses semblent partir sur une fausse prémisse, que c'est un "standard" pour colorer les axes rouge, vert et bleu mais, pendant toutes mes années d'études en mathématiques, je n'ai jamais, jamais vu cela sauf sur le sujet de RVB dans les graphiques 3D. Si un graphique utilise le rouge/vert/bleu pour colorer les axes de cette façon, je n'y penserais pas moi-même et je ne pense que cela est accidentel ou pratique pour son créateur. Aucune autre raison.

2
Rob

Vous pouvez utiliser ce système RVB pour créer Normal (Bump maps), je les montre dans cette vidéo (regarder du milieu): https://www.youtube.com/watch?v=VHpY7Aia1V0&t=68s

0
ShubiArt