por
pobrecito hablador
el Viernes, 22 Diciembre de 2006, 13:21h
(#857401)
El problema del raytracing no se soluciona tanto con hardware dedicado, como se ha comentado por aqui.
Los algoritmos de raytracing son insultantemente sencillos y no van mas alla de trigonometria de BUP. El problema es que hay que repetirlos miles de veces para simular un rallo X millones de rayos que hay que calcular para generar una imagen.
Ademas, cada rayo es independiente y para calcularlo no hay que saber nada de los demas. Con lo cual el problema es la PARALELIZACION. Y las mejoras en hardware no han ido tanto por ese camino de paralelizacion (ahora empiezan los core-duo, etc). Por eso el raytracing no ha mejorado tanto como otras tecnicas que si se ven mas beneficiadas de mejores procesadores y algoritmos complejisimos implementados por hardware (en FPUs, etc).
Como alguien comenta aqui ya, el raytracing existe desde los tiempos del MSDOS, y no ha variado mucho desde esa epoca comparado con las mejoras increibles en los graficos rasterizados (no raytracing) de juegos, etc.
Es decir, para raytracing seria mejor un cluster grande de simples pentium MMX (eso si, conectados por una "inexistente" infraestructura que permitiese una coordinacion y comunicacion casi instantanea entre ellos y, por tanto paralelizar) que cualquier CPU/FPU moderna con algoritmos implementados por hardware. Y la informatica no ha ido por ahi. Ha ido por CPUs muy rapidas y con hardware dedicado en vez de paralelizacion. Y esto no beneficia (tanto) al raytracing.
Saludos,
1 respuesta por debajo de tu umbral de lectura actual.
hardware?
(Puntos:0)Los algoritmos de raytracing son insultantemente sencillos y no van mas alla de trigonometria de BUP. El problema es que hay que repetirlos miles de veces para simular un rallo X millones de rayos que hay que calcular para generar una imagen.
Ademas, cada rayo es independiente y para calcularlo no hay que saber nada de los demas. Con lo cual el problema es la PARALELIZACION. Y las mejoras en hardware no han ido tanto por ese camino de paralelizacion (ahora empiezan los core-duo, etc). Por eso el raytracing no ha mejorado tanto como otras tecnicas que si se ven mas beneficiadas de mejores procesadores y algoritmos complejisimos implementados por hardware (en FPUs, etc).
Como alguien comenta aqui ya, el raytracing existe desde los tiempos del MSDOS, y no ha variado mucho desde esa epoca comparado con las mejoras increibles en los graficos rasterizados (no raytracing) de juegos, etc.
Es decir, para raytracing seria mejor un cluster grande de simples pentium MMX (eso si, conectados por una "inexistente" infraestructura que permitiese una coordinacion y comunicacion casi instantanea entre ellos y, por tanto paralelizar) que cualquier CPU/FPU moderna con algoritmos implementados por hardware. Y la informatica no ha ido por ahi. Ha ido por CPUs muy rapidas y con hardware dedicado en vez de paralelizacion. Y esto no beneficia (tanto) al raytracing.
Saludos,