渲染循环

呈现循环(或事件循环)持续运行,负责轮询用户输入和绘制小部件。

绘制条目是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()