我在使用1024x1024的分辨率下发现程序运行的帧率很低
使用 ti.Vector.field(4, dtype=ti.f32, shape=(img_size_x, img_size_y))
(R32G32B32A32) 作为呈现图像
经过计时后发现是由于 GUI.show
的开销过大导致的,GUI.show
占用了一半以上的开销
有没有什么方法能减少图像呈现的开销?
如果你只用来显示某个 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+