所以我在统一代码上有这个C#:
public void saveScreenshot (int loc)
{
TextureFormat fmt = TextureFormat.RGB24;
m_screenshot = new Texture2D (Screen.width, Screen.height, fmt, false);
m_screenshot.ReadPixels (new Rect (0, 0, Screen.width, Screen.height), 0, 0);
m_screenshot.Apply ();
System.IO.File.WriteAllBytes (Application.persistentDataPath + "/output.rgb24", m_screenshot.GetRawTextureData ());
}
用于以RGB24
格式保存图像。我后来使用此输出作为VideoBox
的输入,因此我可以从一个恒定的屏幕截图流中编码视频(在非调试应用程序中,缓冲区保存到内存而不是文件中)
问题是单位正确保存图像,只有图像在附加图像显示时被镜像。
在CPU中反转数组胜过使用GPU加速的重点,我真的不知道如何撤消这个......