我了解了代码的本质,并使用p5py将javascript程序转换为python。
在模拟转向行为时,我开始发现某些程序运行非常缓慢。例如:分隔
python:https://github.com/jeremy886/learn_p5/blob/master/session_3/separation.py
效果:https://raw.githubusercontent.com/jeremy886/learn_p5/master/demo_p5_vispy.mp4
javascript:https://editor.p5js.org/jeremy886/sketches/rmkbS_kMU
效果:点击播放
我知道p5py基于vispy构建,因此我下载了一些vispy示例(在视频左侧运行)。他们看起来还不错。
Python环境:
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.
>>> import vispy
>>> print(vispy.sys_info())
Platform: Windows-10-10.0.17134-SP0
Python: 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)]
NumPy: 1.16.2
Backend: Glfw
pyqt4: None
pyqt5: None
pyside: None
pyglet: None
glfw: glfw (3, 2, 1)
sdl2: None
wx: None
egl: None
osmesa: None
_test: None
GL version: '4.6.0 NVIDIA 417.22'
MAX_TEXTURE_SIZE: 32768
Extensions: 'GL_AMD_multi_draw_indirect GL_AMD_seamless_cubemap_per_texture GL_AMD_vertex_sha...............
我知道代码不是完美的,但是对象的数量似乎不足以担心这一点。有什么想法可以帮助python代码更好地执行吗?
谢谢。