打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Libgdx线程介绍

  所有的ApplicationListener方法都在同一线程中调用。这个线程是可以调用OpenGL的渲染线程。对大部分游戏来说,更新逻辑或者渲染一般都放在ApplicationListener.render()方法中。

  任何的图像操作都会在渲染线程中操作,在其他线程中造作会导致未定义的行为,这是因为OpenGL context仅仅在渲染进程中可用。

  为了从其他线程中传递数据到渲染进程中,我们推荐使用Application.postRunnable()。这将使得会在渲染进程的下一帧运行这些代码,而且是在ApplicationListener.render()被调用之前。

  new Thread(new Runnable() {

  @Override

  public void run() {

  // 在这完成需要的操作,同步到渲染线程。

  final Result result = createResult();

  // 将Runnable推送到渲染线程。

  Gdx.app.postRunnable(new Runnable() {

  @Override

  public void run() {

  // 产生结果

  results.add(result);

  }

  });

  }

  }).start();

  那个Libgdx类是线程安全的?

  在Libgdx中,没有类是线程安全的。除非在官方API中表明。

  记住,不要把graphics和audio相关的任何操作使用多线程。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Java语言程序设计基础课件ppt第11章 多线程-1
Runnable创建并启动线程
第3种创建线程方式-Callable接口
Java多线程之CyclicBarrier
Android游戏框架Libgdx使用入门
Java笔记(六 程序、进程和线程)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服