В моем проекте мне нужно получить яркость экрана, который отображается. чтобы сделать это, я получить снимок экрана и сделать его как Texture2DПолучение яркости отображаемого экрана или Texture2D - Unity3D
Чтобы получить снимок и преобразовать его я использую это:
public void GetScreen(ref Texture2D screenShot){
RenderTexture rt = new RenderTexture(Screen.Width, Screen.Height, 24);
camera.targetTexture = rt;
screenShot = new Texture2D(Screen.Width, Screen.Height, TextureFormat.RGB24, false);
camera.Render();
RenderTexture.active = rt;
screenShot.ReadPixels(new Rect(0, 0, Sreen.Width, Screen.Height), 0, 0);
camera.targetTexture = null;
RenderTexture.active = null;
Destroy(rt);
}
, но мне еще нужно, чтобы получить яркость.
Любые предложения будут приниматься (о яркости и/или о преобразовании).
Спасибо заранее.