渲染循环¶
呈现循环(或事件循环)持续运行,负责轮询用户输入和绘制小部件。
绘制条目是DPG更新条目的方式。在以下情况下,DPG会以监视器刷新的速率执行此操作 set_viewport_vsync
已设置 True 。如果设置了vsync 错误 渲染循环将以尽可能快的速度运行。
如果您尝试在呈现循环内运行太多计算开销较大的操作,则可能会降低应用程序的帧速率。
在大多数用例中,不需要考虑呈现循环,完全由 start_dearpygui
。
对于更高级的用例,可以按如下方式访问渲染循环的完全访问权限:
import dearpygui.dearpygui as dpg
dpg.create_context()
dpg.create_viewport(title='Custom Title', width=600, height=200)
dpg.setup_dearpygui()
with dpg.window(label="Example Window"):
dpg.add_text("Hello, world")
dpg.show_viewport()
# below replaces, start_dearpygui()
while dpg.is_dearpygui_running():
# insert here any code you would like to run in the render loop
# you can manually stop by using stop_dearpygui()
print("this will run every frame")
dpg.render_dearpygui_frame()
dpg.destroy_context()