gpt4 book ai didi

java - LWJGL (JAVA) 中的 OpenGL 多线程

转载 作者:行者123 更新时间:2023-11-30 04:49:16 25 4
gpt4 key购买 nike

在游戏开始时,我正在加载模型和其他内容,这需要一些时间,因此加载时会出现空黑屏。

所以我想做的是将所有模型加载和显示列表创建放入一个线程中,并在另一个线程中进行(渲染)一些加载。现在我了解到 OpenGL 不能很好地处理多线程,并且只能从一个线程调用 OpenGL 命令,因此我原来的线程解决方案不起作用。两个线程都应该能够调用 OpenGL 命令:渲染和显示列表创建。

有谁知道(熟悉)一个简单的解决方案吗?一个带有示例的良好链接就可以了。

最佳答案

您必须记住 GL 命令的解释模型是客户端-服务器。也就是说,程序(客户端)发出命令,这些命令由 GL(服务器)解释和处理 - (取自规范)。

因此您可以轻松地从两个线程发送命令 - 这没问题。但是,如果您不知道自己在做什么,那么通过使用多线程,您就会打开一个巨大的潜在蠕虫 jar 。

加载时,我只会制作一个加载屏幕,并在加载某些资源时更新它。并非所有事情都需要 super 完美的解决方案 - 尤其不是像这样的小事:)

关于java - LWJGL (JAVA) 中的 OpenGL 多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10218473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com