unity中遍历webcamtexture的像素时的优化

一般来说,我们在遍历webcamtexture的像素时会用两层for循环,挨个用getpixel(x, y)这种方法获取每个像素,但是发现如果图片稍微大一些,比如1280*720,那么在update中执行就会把程序卡死。这时候我们一般会使用隔行加隔列的方法来减少运算量,以达到遍历目的。但是最好的方法是直接用getpixels()函数将所有像素一次性取出,然后去遍历这个color数组,这样,即使每一个像素都做运算,像1280*720的图像依旧能在一帧之内做完,当然,这依旧会给程序带来压力(压力来自于取像素操作,运算的压力并不大),但是不至于卡死,大概一帧在23ms到30ms之间。

猜你喜欢

转载自www.cnblogs.com/BlueTargetDrone/p/11851160.html