Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Brillo y Contraste en Untiy

Iniciado por Challenger, Marzo 14, 2017, 07:13:29 PM

Tema anterior - Siguiente tema
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
 
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
 
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
 
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


Etiquetas: