Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaFX2020中嵌入JOGL或LibGDX_Java_Javafx_Libgdx - Fatal编程技术网

在JavaFX2020中嵌入JOGL或LibGDX

在JavaFX2020中嵌入JOGL或LibGDX,java,javafx,libgdx,Java,Javafx,Libgdx,我到处寻找在JavaFX应用程序中嵌入JOGL或LibGDX应用程序的方法 唯一的结果来自2014年或更久。我已经试过了,但看起来它们与现代LibGDX不兼容 至于JOGL,自2012年以来一直在谈论等待像JavaFX PixelBuffer这样的东西,所以我希望那里有一些工作正在进行 我的主要目标是将JavaFX用于按钮及其控件的其余部分,并将JOGL或LibGDX用作内部的单个窗口。我不希望使用LibGDX scene.ui,因为它远不如JavaFX IMO好 有没有办法获取LibGDX

我到处寻找在JavaFX应用程序中嵌入JOGL或LibGDX应用程序的方法

唯一的结果来自2014年或更久。我已经试过了,但看起来它们与现代LibGDX不兼容

至于JOGL,自2012年以来一直在谈论等待像JavaFX PixelBuffer这样的东西,所以我希望那里有一些工作正在进行

我的主要目标是将JavaFX用于按钮及其控件的其余部分,并将JOGL或LibGDX用作内部的单个窗口。我不希望使用LibGDX scene.ui,因为它远不如JavaFX IMO好

有没有办法获取LibGDX帧缓冲区并将其呈现到JavaFX画布

看起来这些家伙使用JavaFX PixelBuffic想出了一个方法,但是他们使用C++代替JOGL或LIGBGX。


看起来他们使用NewtCanvasJFX实现了某种JavaFX和JOGL互操作。但我认为它还没有发布。

将其呈现到JavaFX画布上不是正确的策略。您需要的是一种将libGDX配置为渲染到内存缓冲区的方法。一旦你知道,我可以提供一个解决方案,我现在正在烹饪。它基于JavaFX13中新的本机映像支持。@mipa这里使用了帧缓冲区,这样行吗?在headless模式下运行LibGDX可以提供一些指导。我认为这个链接更接近我所需要的。特别是ScreenUtils.getFrameBufferPixmap(x,y,w,h).getPixels()将提供我所需要的,但我不知道这是否有效。@mipa试一试!似乎很简单,但不确定您正在编写的其他代码。我没有时间为您拍摄:-)但我已将如何完成此操作的演示上载到我的GitHub帐户。最相关的演示名为NativeRenderingCanvas,虽然在您的案例中它不是真正的本地演示,但从概念上讲,这没有什么区别。将其呈现到JavaFX画布不是正确的策略。您需要的是一种将libGDX配置为渲染到内存缓冲区的方法。一旦你知道,我可以提供一个解决方案,我现在正在烹饪。它基于JavaFX13中新的本机映像支持。@mipa这里使用了帧缓冲区,这样行吗?在headless模式下运行LibGDX可以提供一些指导。我认为这个链接更接近我所需要的。特别是ScreenUtils.getFrameBufferPixmap(x,y,w,h).getPixels()将提供我所需要的,但我不知道这是否有效。@mipa试一试!似乎很简单,但不确定您正在编写的其他代码。我没有时间为您拍摄:-)但我已将如何完成此操作的演示上载到我的GitHub帐户。最相关的演示名为NativeRenderingCanvas,尽管在您的案例中它不是真正的本地演示,但从概念上讲,这并没有什么区别。