Ich kämpfe den nächsten einfachen Algorithmus in dem Samsung Galaxy Arbeits SIIILärm nicht Algorithmus in 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));
....
Der Code zu bekommen erzeugt perfekt das erwartete Rauschen in Samsung Galaxy S1 und Google Nexus S Aber es scheitert komplett in dem neuen Smartphone, das ARMs Mali-400/MP4 verwendet.
Jeder kann etwas falsch mit diesem Algorithmus erkennen? Oder vielleicht verstehen, warum es scheitern könnte?
Fehler wie? Überprüfen Sie die Infologs auf Fehler/Warnungen? – Tim
Keine Fehler, zeigt einfach kein Rauschen Pixel. Das Gesamtbild ist in Ordnung, aber ohne Lärm. – PerracoLabs
Hmm, nicht sicher dann. Ich würde nur empfehlen, es Schicht für Schicht zurückzuschälen, bis Sie verstehen, warum. Z.B. funktioniert fract()? funktioniert fract (sin()) work, tut fract (sin (dot ((())) funktioniert? usw. – Tim