标题
[golang的坑]一句代码解决 g3n 在 windows 下占用 cpu 太高的问题
clq
浏览(132) +
2024-08-03 14:06:13 发表
编辑
关键字:
[2024-08-03 14:06:37 最后更新]
[golang的坑]一句代码解决 g3n 在 windows 下占用 cpu 太高的问题
运行最简单的 g3n 示例,发现卡得厉害,还以为是它效果开得太多。
测试了另外几个引擎,效果比它好得多也没出现这种情况啊。
想起游戏都是一个 while 了事的,这和我以前初学 delphi 用循环操作大文件卡死的情况很像啊。当年是用一个 sleep 最小值让一下 cpu 即可。
试了一下,好家伙!果然可以的。这让我对 g3n 信心大增,这说明它对 cpu 的利用很直接,以后很好改嘛。这可比 fmx 的 3d 好控制。
代码如下,golang 中的 sleep 精度非常高,可以看到让最小的 sleep 就可以了,效果非常明显。
// Run the application
a.Run(func(renderer *renderer.Renderer, deltaTime time.Duration) {
a.Gls().Clear(gls.DEPTH_BUFFER_BIT | gls.STENCIL_BUFFER_BIT | gls.COLOR_BUFFER_BIT);
renderer.Render(scene, cam); //在这里应该可以切换场景
time.Sleep(1); //解决 g3n 太占 cpu 的问题 //至少 windows 下非常有效,手机上可以再考虑
});
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.