libGDX是否支持构建在LWJGL中的OpenCL包装器,它是基于LWJGL构建的?

libGDX是否支持构建在LWJGL中的OpenCL包装器,它是基于LWJGL构建的?,libgdx,neural-network,opencl,lwjgl,jocl,Libgdx,Neural Network,Opencl,Lwjgl,Jocl,我最近一直在编写一个卷积反向传播神经网络,我主要使用Java运行该程序,并使用libGDX进行图形可视化。通过大量研究,我发现要大幅提高性能和效率,我应该在图形卡上而不是CPU上进行矩阵计算 在浏览了网上的资料后,我发现在图形卡上进行这种计算的主要方法是通过OpenCl。经过更多的研究,我发现我在Java上支持OpenCl的两个主要选择是通过LWJGL或JOCL libGDX是基于LWJGL构建的,所以我的第一反应是看看是否可以通过libGDX库访问内置的OpenCL支持,然而,环顾四周后,我什

我最近一直在编写一个卷积反向传播神经网络,我主要使用Java运行该程序,并使用libGDX进行图形可视化。通过大量研究,我发现要大幅提高性能和效率,我应该在图形卡上而不是CPU上进行矩阵计算

在浏览了网上的资料后,我发现在图形卡上进行这种计算的主要方法是通过OpenCl。经过更多的研究,我发现我在Java上支持OpenCl的两个主要选择是通过LWJGL或JOCL

libGDX是基于LWJGL构建的,所以我的第一反应是看看是否可以通过libGDX库访问内置的OpenCL支持,然而,环顾四周后,我什么也没发现

我的问题是,我可以通过libGDX库访问OpenCl吗?如果可以,如何访问


如果我不能访问LWJGL的OpenCl实现,我应该使用JOCL访问GPU数学计算,还是应该在libGDX应用程序中添加第二个LWJGL库?

不确定它是否在GDX的Lwjgl2中,但我知道libGDX Lwjgl3实现不包括它。但是Lwjgl3被分解成多个模块,因此您可以在Gradle项目中添加OpenCL模块

“核心”
依赖项中,添加

compile "org.lwjgl:lwjgl-opencl:3.1.0"
我不知道的是,这个OpenCL模块是否依赖于Lwjgl3的核心。如果是这样,您可能希望切换到LibGDX Lwjgl3后端。要切换到Lwjgl3,请在
的“桌面”
依赖项中,在
Lwjgl3
之后添加
3
,以便:

compile "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion"
如果切换到Lwjgl3,则必须清理一些DesktopLauncher导入和类名,基本上在类名()中Lwjgl之后添加3


您可能必须使版本号与LibGDX版本正在使用的Lwjgl3版本保持同步。

不确定它是否在GDX的Lwjgl2中,但我知道LibGDX Lwjgl3实现不包括它。但是Lwjgl3被分解成多个模块,因此您可以在Gradle项目中添加OpenCL模块

“核心”
依赖项中,添加

compile "org.lwjgl:lwjgl-opencl:3.1.0"
我不知道的是,这个OpenCL模块是否依赖于Lwjgl3的核心。如果是这样,您可能希望切换到LibGDX Lwjgl3后端。要切换到Lwjgl3,请在
的“桌面”
依赖项中,在
Lwjgl3
之后添加
3
,以便:

compile "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion"
如果切换到Lwjgl3,则必须清理一些DesktopLauncher导入和类名,基本上在类名()中Lwjgl之后添加3

您可能需要将版本号与LibGDX版本正在使用的Lwjgl3版本保持同步