GUI.show 开销过大

我在使用1024x1024的分辨率下发现程序运行的帧率很低
使用 ti.Vector.field(4, dtype=ti.f32, shape=(img_size_x, img_size_y)) (R32G32B32A32) 作为呈现图像
经过计时后发现是由于 GUI.show 的开销过大导致的,GUI.show 占用了一半以上的开销
image
有没有什么方法能减少图像呈现的开销?

如果你只用来显示某个 field 或者 ndarray 中的内容,而不需要绘制 lines, text 的话,可以加上 fast_gui=True 试试?

使用ggui(新的gui系统)可以改善这个情况

另外taichi.GUI的主要开销来源于UI控件

感觉GGUI还是好拉呀,800X600X3的图像,用了80%GPU才140fps,还不如内置个100M的panda3d库,58%GPU到600+fps,用pycuda的gl能45%GPU到1000+