Ho difficoltà a ottenere il prossimo semplice algoritmo che lavorano nel Samsung Galaxy SIIIrumore algoritmo riesce a 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));
....
Il codice genera perfettamente il rumore atteso Samsung Galaxy S1 e Google Nexus S Ma fallisce completamente nel nuovo smartphone che utilizza ARM's Mali-400/MP4.
Chiunque può individuare qualcosa di sbagliato con questo algoritmo? O forse capisci perché potrebbe fallire?
Fallisce come? Stai controllando gli infologhi per errori/avvisi? – Tim
Nessun errore, semplicemente non mostra alcun pixel di disturbo. L'immagine complessiva è ok, ma senza alcun rumore. – PerracoLabs
Hmm, non sono sicuro. Ti consiglio semplicemente di rimetterlo a posto uno strato alla volta fino a quando non riesci a capire perché. Per esempio. funziona() funziona? fract (sin()) funziona, fa il fract (sin (dot ((())) funziona? ecc. – Tim