Hola, tengo un problema con el uso de fragment shaders. Lo que pasa es que quiero realizar una serie de calculos, estos calculos son algo costosos en cuanto a tiempo. El problema que tengo, es que al hacer la pasada por el shader, no se llegan a realizar todos los calculos. Supongo que esto depende de la pontencia de la tarjeta grafica, pero tampoco lo se seguro. ¿Alguien sabe si existe un tiempo maximo que puede ser usado en el shader y una vez consumido este tiempo aborta la ejecucion? He hecho la siguiente prueba:
Tras realizar esta prueba he visto que tan solo me realiza 232 pasadas.
Otra prueba que he hecho es poner un bucle infinito y tampoco se queda colgado, asi que supongo que existe un tiempo de procesado para cada fragmento y cuando se supera se abortan los calculos. No se si habra alguna forma de configurarlo para que esto no sea asi. Si alguien sabe algo del tema le estaria muy agradecido de que me lo dijese. Bueno, muchas gracias a todos. Buscare por internet a ver si encuentro algo y si lo encuentro, escribo aqui lo que haya encontrado. Ta luego.
Código [Seleccionar]
#version 110
void main(){
float tiempo=0;
while(tiempo<1000){
tiempo=tiempo+1;
}
gl_FragData[0].x=tiempo;
}
Tras realizar esta prueba he visto que tan solo me realiza 232 pasadas.
Otra prueba que he hecho es poner un bucle infinito y tampoco se queda colgado, asi que supongo que existe un tiempo de procesado para cada fragmento y cuando se supera se abortan los calculos. No se si habra alguna forma de configurarlo para que esto no sea asi. Si alguien sabe algo del tema le estaria muy agradecido de que me lo dijese. Bueno, muchas gracias a todos. Buscare por internet a ver si encuentro algo y si lo encuentro, escribo aqui lo que haya encontrado. Ta luego.

