当前位置: 首页 > 面试题库 >

Libgdx Light不带Box2D

胥和悌
2023-03-14
问题内容

我刚刚开始使用libgdx创建游戏。它是使用scene2d
ui的自上而下的2d射击游戏。现在我想,我可以在某些程度上增加黑暗和光明,但是我不想使用box2d重写所有内容。我不需要逼真的阴影,只需某种环境光和围绕我角色的光圈即可,不受周围墙壁和其他障碍物的影响。所以我想知道libgdx中是否有任何照明系统?或者我可以不使用box2d物体/世界而使用box2dlights吗?谢谢


问题答案:

不幸的是LibGDX已经没有提供任何类似的东西。

但是,如果您不希望有阴影,则可以轻松地自己做。

这是一个通过LibGDX完成操作的人的小视频。这是此视频的文章,提供了代码和描述以及所有内容。您可以使用着色器以这种方式进行操作,但也可以通过将光照贴图渲染到FBO(在给定的链接中可以看到操作方法)来进行此操作,然后以通常的方式在顶部激活混合的情况下进行渲染屏幕上的
该标准SpriteBatch可以做到这一点,并且您不需要任何自定义着色器。

如果你还是希望有障碍物真实的阴影,你可能会发现这个文章非常有用。但这要慢得多,并且需要特殊的着色器。

如果没有Box2D btw,也无法使用Box2dLights。



 类似资料:
  • 问题内容: 如何在文本保持不透明的同时使跨浏览器(包括Internet Explorer 6)的背景透明? 我需要在不使用jQuery等任何库的情况下进行此操作。(但是,如果您知道可以做到这一点的库,那么我很想知道,因此我可以看看他们的代码)。 问题答案: 使用rgba! 除此之外,您还必须声明IE Web浏览器,最好通过条件注释或类似注释进行声明!

  • 问题内容: 之间有什么区别 和 我都尝试过,但似乎都可以,但是我是在问,以防万一我需要小心(例如,%以外的单位等)。 问题答案: 这完全是关于HTML标记的真实有效性。这是W3C(WWW联盟)的工作目的。许多事情可能都在HTML中起作用,但是必须进行验证才能被网络浏览器更仔细地识别。您甚至可以在开头和结尾处省略and 标记,但是完全不建议这样做,没有人这样做,它被视为“错误代码”。 因此,将它们放

  • 我的SpringBoot应用程序通过REST HTTP调用外部服务,并通过客户端和方法实现。 到目前为止,客户机接收的始终是字符串主体->。前一段时间,我们调用的服务返回HTTP 202,但没有body,因此抛出以下异常: 。

  • 根据Spring网站上的这个教程,我知道了如何使用Stomp和Spring4建立一个基于WebSocket的应用程序。在客户端,我们有: 在服务器端,控制器中有以下内容: 现在,我明白了确保如果消息发送到目标,那么将调用方法。由于订阅了,将消息发送回。 那么,有什么方法可以用Spring4、SockJS和没有跺脚的情况下做到这一点呢?还是Spring4WebSocket只支持stomp?

  • 我正在尝试将vaadin与spring(没有Spring Boot)和基于java注释的spring部分配置结合起来。 自动连接似乎适用于vaadin ui部分,但不适用于“自定义ui类”(例如,“公共类LoginScreen扩展自定义组件”)。我在SysOut上得到一个NPE或一个空对象。 此外,我注意到“@ComponentScan(base Packages={"net.myapp"})”没

  • 我用reactive mongo创建了简单的Webflux (kotlin)应用程序。控制器有一个GET方法,它是返回流(来自一个集合的2个对象)。我使用Apache基准测试,我注意到一件事:我有i7 10700 (8个8核)。如果我设置system . set property(" reactor . netty . ioworkercount "," 8 "),性能会提高。对于16个netty