panda3d实时获取帧率
在Panda3D中,可以通过简单的代码来获取实时帧率。可以使用以下代码:
from direct.showbase.ShowBase import ShowBase
class MyApp(ShowBase):
def __init__(self):
ShowBase.__init__(self)
# 添加帧率计时器
self.frameRateMeter = None
self.setFrameRateMeter(True)
def setFrameRateMeter(self, flag):
if flag:
if not self.frameRateMeter:
self.frameRateMeter = self.render2d.attach_new_node(base.frameRateMeter.getDisplayRegion())
else:
if self.frameRateMeter:
self.frameRateMeter.remove_node()
self.frameRateMeter = None
app = MyApp()
app.run()
在这个示例中,我们创建了一个名为MyApp的子类,并在构造函数中添加了一个帧率计时器。setFrameRateMeter方法用于启用或禁用帧率计时器。
帧率计时器是通过self.render2d.attach_new_node(base.frameRateMeter.getDisplayRegion())语句添加的。它将计时器显示在渲染图像的2D节点上。
最后,我们创建了一个MyApp对象并调用它的run方法来运行游戏循环。在游戏循环中,帧率计时器将实时更新并显示当前的帧率
原文地址: https://www.cveoy.top/t/topic/hsKy 著作权归作者所有。请勿转载和采集!