valores serie resistencias normalizar normalizacion negativos matematicas estandarizar estandarizacion estadisticos estadistica entre e24 datos como opengl glsl normalization

opengl - serie - normalizar matematicas



¿Qué significa normalizar un valor? (2)

Creo que la confusión proviene de la idea de normalizar "un valor" en oposición a "un vector"; si solo piensas en un solo número como valor, la normalización no tiene ningún sentido. La normalización solo es útil cuando se aplica a un vector.

Un vector es una secuencia de números; en gráficos 3D, generalmente es una coordenada expresada como v = <x,y,z> .

Cada vector tiene una magnitud o longitud , que se puede encontrar utilizando el teorema de Pythagora: |v| = sqrt(x^2 + y^2 + z^2) |v| = sqrt(x^2 + y^2 + z^2) Esta es básicamente la longitud de una línea desde el origen <0,0,0> al punto expresado por el vector.

Un vector es normal si su longitud es 1. ¡Eso es todo!

Para normalizar un vector significa cambiarlo de modo que apunte en la misma dirección (piense en esa línea desde el origen) pero su longitud es uno.

La razón principal por la que usamos vectores normales es para representar una dirección; por ejemplo, si está modelando una fuente de luz que está a una distancia infinita, no puede darle coordenadas precisas. Pero puede indicar dónde encontrarlo desde un punto particular usando un vector normal.

Actualmente estoy estudiando la iluminación en OpenGL, que utiliza una función en GLSL llamada normalizar. De acuerdo con los documentos de OpenGL, dice que "calcula el producto normalizado de dos vectores". Sin embargo, todavía no explica qué significa "normalizado". He intentado buscar lo que es un producto normalizado en Google, sin embargo, parece que no puedo encontrar nada al respecto. ¿Alguien puede explicar qué significa la normalización y dar algunos ejemplos de un valor normalizado?


Es un término matemático y este enlace explica su significado en términos bastante simples:

Las operaciones en gráficos de computadora 2D y 3D a menudo se realizan usando copias de vectores que se han normalizado, es decir. convertido en vectores unitarios ... La normalización de un vector implica dos pasos:

  1. calcular su longitud, entonces,
  2. divide cada uno de sus componentes ( xy o xyz ) por su longitud ...