|
|
1
4
其他回答者似乎认为“Java中的全屏图形”必然意味着“AWT的工作实现”。当然,这不一定是真的,因为没有AWT使用Java是完全可能的(甚至有人说是可取的)。 Cairo 是一个可以从Java中使用的二维图形渲染库,也可以在没有X11的情况下使用。乍一看,似乎可以为这个场景配置它。您需要将其配置为使用OpenGL呈现,并提供合适的非x11 OpenGL实现(例如,带有“fbdev”设备驱动程序的mesagl)。 SDLJava 是流行的C SDL游戏开发库的Java端口。这也应该能够满足您的要求,尽管它自2005年以来似乎没有更新过,所以如果您在IT方面有任何问题,可能不会提供支持。 另外,您可以使用一些相当简单的C代码来打开和配置帧缓冲区,然后使用JNI将内存映射的帧缓冲区返回为直接模式bytebuffer,这样您就可以直接绘制它了。 |
|
|
2
5
嗯,“全屏图形”有点模糊。 不管怎样,显然有一个正在进行的工作,从Java访问帧缓冲区: Framebuffer Toolkit .
|
|
|
3
1
要在屏幕上真正显示图形,是的。Bud有一个用于运行它的JRE无头版本。您将看不到任何图形输出,但它将运行。 或者,您可以远程登录并使用X转发来在服务器上运行Java代码,但让客户端处理显示图形。 |
|
|
4
1
在一个嵌入式设备上,比如Raspberry Pi,如果你不想用标准的Java AWT+Swing进行完全X11,那么 https://github.com/ttww/JavaFrameBuffer 直接写入帧缓冲区的项目似乎很有趣。 另一种选择是使用GTK上的SWT或Qt Jambi写入帧缓冲区(GTK和Qt都可以直接使用不带x11的FB)。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |