La pregunta es un poco rara pero Unity tiene la opción de modificar el brillo y el contraste de la imagen? es que en mi ordenador el videojuego se ve con un tono de contraste diferente después al del móvil, de hecho la apariencia en el móvil no me gusta debido a que hay un exceso de brillo.
Se podría arreglar modificando todas las texturas...pero antes de modificar todas las texturas me gustaría saber si existe esa opción en Unity, ya que he probado con los materiales y con la luz (solo tengo una), pero sigue habiendo en la pantalla del móvil un exceso de brillo.
Cita de: Challenger date=1489515209Se podría arreglar modificando todas las texturas...
No jesus, por favor no! jajja ... un control no conozco quizas exista, no lo se,probaste usando un post-processing effect? En este post pregunta algo parecido y le pasa script y shader:
http://answers.unity3d.com/questions/718832/how-do-i-use-a-slider-to-adjust-brightness-or-cont.html (http://answers.unity3d.com/questions/718832/how-do-i-use-a-slider-to-adjust-brightness-or-cont.html)
O podes usar algo por default de Unity como Color Correction (del paquete Image Effects) que podes tocar curvas de niveles:
https://docs.unity3d.com/Manual/script-ColorCorrectionCurves.html (https://docs.unity3d.com/Manual/script-ColorCorrectionCurves.html)
Te recomiendo los nuevos efectos, el post-processing stack (cinematic effects), tiene varias cosas y muy utiles (entre ellas color correction). Bajatelos de acá:
https://github.com/Unity-Technologies/PostProcessing/releases (https://github.com/Unity-Technologies/PostProcessing/releases)
Para cada plataforma podrias setear los niveles que quieras (variables del shader), o con las ultimas podrias elegir el "perfil" (scriptableObject) que quieras.
Saludos
Genial! no sabía nada de eso
Cita de: Challenger date=1489518413Genial! no sabía nada de eso
lo bueno del nuevo stack es que antes vos podias meter un efecto despues de otro (componentes), y unity respetaba el orden impuesto, (que quizas quede mal al final) y haciendo los passes de cada shader (si tenias 4 efectos como minimo tenias 4 passes). Con el nuevo se reducen los passes del shader, es mucho mas eficiente segun comprobé, y los efectos estan geniales, El color correction, el temporal anti aliasing y el bloom son impresionantes.
Pero una duda Lighbug, los Shaders son scripst, ¿cierto? ¿debo programar para manejar los Shaders?
No, los shaders son programas que corren en el GPU, programarlos es un lio a lo primero, por eso se suelen usar editores basandos en nodos para hacerlos mas facilmente pero igual se puede. Todo material tiene uno, si queres usarlos como post-processing debes crear un script C# y ligar un shader a este script, no usas el tipico Update usas el metodo OnRenderImage como en el post:
void OnRenderImage (RenderTexture source, RenderTexture destination)
{
material.SetFloat ("_Brightness", _Brightness);
material.SetFloat ("_Contrast", _Contrast);
Graphics.Blit (source, destination, material);
}
saludos
Ok!!! gracias