// Update is called once per frame void Update() { if (Input.GetKey(KeyCode.D)) { float r = Random.Range(0f, 1f); float g = Random.Range(0f, 1f); float b = Random.Range(0f, 1f); OpenGLDriver.SwapBuffers(() => DrawOpenGL(1)); } if (Input.GetKey(KeyCode.E)) { OpenGLDriver.SwapBuffers(() => DrawOpenGL(2)); } uint currentFrameBuffer = GL.GetCurrentFrameBuffer(); var texture = randomTexture2D(10, 10); _rendererComponent.material.SetTexture("_EmissionMap", texture); }