estoy luchando para obtener el siguiente algoritmo sencillo trabajar en el Samsung Galaxy SIIIruido algoritmo falla en el Samsung Galaxy SIII (GLES)
float rand(vec2 co)
{
return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);
}
....
vec3 color = texture2D(u_texture, v_texcoord);
gl_FragColor.rgb = color + vec3(rand(gl_FragCoord.xy + time/1000.0));
....
El código genera perfectamente el ruido esperado en Samsung Galaxy S1 y Google Nexus S . Pero falla completamente en el nuevo teléfono inteligente que usa Mali-400/MP4 de ARM.
¿Alguien puede detectar algo incorrecto con este algoritmo? O tal vez entender por qué podría fallar?
¿Cómo funciona? ¿Está revisando los infólogos para detectar errores/advertencias? – Tim
Sin errores, simplemente no muestra ningún pixel de ruido. La imagen general está bien, pero sin ningún ruido. – PerracoLabs
Hmm, no estoy seguro entonces. Solo recomendaría pelarlo una capa por vez hasta que puedas entender por qué. P.ej. funciona fract()? funciona fract (sin()), funciona fract (sin (punto (())? etc. – Tim