在 unity3d 我从相机(彩色相机设备)获取图像作为来自插件的字节数组,我想在屏幕中实时显示图像。
如果我Texture2D.SetPixels32
用于制作纹理,它会显着降低 fps(从 80 到 10)。
//First convert byte[] to color[]
colorr = GetColor(imageBuffer);
imageColor.SetPixels32(colorr);
imageColor.Apply(); // fps reduced here
我想我需要在 GPU 上使用着色器来做到这一点。
那么更快地做到这一点的解决方案是什么?如果答案是使用着色器,可以给出一个示例。
谢谢。