fbpx
Wikipedia

Analizador diferencial digital

En gráficos por ordenador, una implementación de hardware o software de un analizador diferencial digital (DDA) se usa para la interpolación lineal de variables sobre un intervalo entre un punto de comienzo y un punto de fin. Los DDAs se usan para rastreo de líneas, triángulos y polígonos. En la implementación más simple del algoritmo DDA interpola valores en intervalo [(xinicio, yinicio), (xfin, yfin)] por cálculo para cada xi las ecuaciones xi = xi−1+1, yi = yi−1 + Δy/Δx, donde Δx = xfin − xinicio y Δy = yfin − yinicio.

Algoritmo

Si m>=0 (pendiente positiva) Si m<=1 de izquierda a derecha * muestreo de x (Δx =1) * yk+1 = redondeo(yk + m) k=1,2,... de derecha a izquierda * muestreo de x (Δx =-1) * yk+1 = redondeo(yk - m) k=1,2,... Si m > 1 (para evitar la aparición de agujeros) de izquierda a derecha * muestreo de y (Δy =1) * xk+1 = redondeo(xk + 1/m) k=1,2,... de derecha a izquierda * muestreo de y (Δy =-1) * xk+1 = redondeo(xk - m) k=1,2,... Si m<0 (pendiente negativa) Si |m|<1 de izquierda a derecha * muestreo de x (Δx =1) * yk+1 = redondeo(yk + m) k=1,2,... de derecha a izquierda * muestreo de x (Δx =-1) * yk+1 = redondeo(yk - m) k=1,2,... Si |m| > 1 (para evitar la aparición de agujeros) de izquierda a derecha * muestreo de y (Δy =1) * xk+1 = redondeo(xk + 1/m) k=1,2,... de derecha a izquierda * muestreo de y (Δy =-1) * xk+1 = redondeo(xk - m) k=1,2,... 

Rendimiento

El método DDA puede ser implementado usando aritmética de coma flotante o entero. La implementación nativa en coma flotante requiere una suma y un redondeo para cada valor interpolado (Ej. coordenada x, y, profundidad, componente de color etc.) y resultado de salida. Este proceso es solo eficiente cuando una FPU con operaciones de suma y redondeo rápido está disponible.

La operación en coma fija entero requiere dos sumas para cada cliclo de salida, y en caso de rebose de la parte fraccional, un incremento adicionar y sustracción. La probabilidad de que rebose la parte fraccional es proporcional al radio m de los valores inicio/fin interpolados.

Los DDAs son muy usados para implementaciones hardware y pueden ser pipelined para maximizar el rendimiento.

Véase también

Referencias

  • Apuntes de Informática Gráfica Uned por Omega.

Publicaciones

  • Alan Watt: 3D Computer Graphics, 3rd edition 2000, p. 184 (Rasterizing edges). ISBN 0-201-39855-9

Enlaces externos

  •   Wikilibros alberga un libro o manual sobre Implementaciones del analizador diferencial digital.
  •   Datos: Q2247908

analizador, diferencial, digital, gráficos, ordenador, implementación, hardware, software, analizador, diferencial, digital, para, interpolación, lineal, variables, sobre, intervalo, entre, punto, comienzo, punto, ddas, usan, para, rastreo, líneas, triángulos,. En graficos por ordenador una implementacion de hardware o software de un analizador diferencial digital DDA se usa para la interpolacion lineal de variables sobre un intervalo entre un punto de comienzo y un punto de fin Los DDAs se usan para rastreo de lineas triangulos y poligonos En la implementacion mas simple del algoritmo DDA interpola valores en intervalo xinicio yinicio xfin yfin por calculo para cada xi las ecuaciones xi xi 1 1 yi yi 1 Dy Dx donde Dx xfin xinicio y Dy yfin yinicio Indice 1 Algoritmo 2 Rendimiento 3 Vease tambien 4 Referencias 4 1 Publicaciones 5 Enlaces externosAlgoritmo EditarSi m gt 0 pendiente positiva Si m lt 1 de izquierda a derecha muestreo de x Dx 1 yk 1 redondeo yk m k 1 2 de derecha a izquierda muestreo de x Dx 1 yk 1 redondeo yk m k 1 2 Si m gt 1 para evitar la aparicion de agujeros de izquierda a derecha muestreo de y Dy 1 xk 1 redondeo xk 1 m k 1 2 de derecha a izquierda muestreo de y Dy 1 xk 1 redondeo xk m k 1 2 Si m lt 0 pendiente negativa Si m lt 1 de izquierda a derecha muestreo de x Dx 1 yk 1 redondeo yk m k 1 2 de derecha a izquierda muestreo de x Dx 1 yk 1 redondeo yk m k 1 2 Si m gt 1 para evitar la aparicion de agujeros de izquierda a derecha muestreo de y Dy 1 xk 1 redondeo xk 1 m k 1 2 de derecha a izquierda muestreo de y Dy 1 xk 1 redondeo xk m k 1 2 Rendimiento EditarEl metodo DDA puede ser implementado usando aritmetica de coma flotante o entero La implementacion nativa en coma flotante requiere una suma y un redondeo para cada valor interpolado Ej coordenada x y profundidad componente de color etc y resultado de salida Este proceso es solo eficiente cuando una FPU con operaciones de suma y redondeo rapido esta disponible La operacion en coma fija entero requiere dos sumas para cada cliclo de salida y en caso de rebose de la parte fraccional un incremento adicionar y sustraccion La probabilidad de que rebose la parte fraccional es proporcional al radio m de los valores inicio fin interpolados Los DDAs son muy usados para implementaciones hardware y pueden ser pipelined para maximizar el rendimiento Vease tambien EditarAlgoritmo de Bresenham es un algoritmo para el trazado de lineas Algoritmo de Xiaolin Wu es un algoritmo para antialiasing de lineas Algoritmo del punto medio para circunferencias es un algoritmo para el trazado de conicas Referencias EditarApuntes de Informatica Grafica Uned por Omega Publicaciones Editar Alan Watt 3D Computer Graphics 3rd edition 2000 p 184 Rasterizing edges ISBN 0 201 39855 9Enlaces externos Editar Wikilibros alberga un libro o manual sobre Implementaciones del analizador diferencial digital Datos Q2247908Obtenido de https es wikipedia org w index php title Analizador diferencial digital amp oldid 135157087, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos