相关疑难解决方法(0)

用JOGL画出屏幕

作为一个大项目的一部分,我正在尝试使用JOGL实现一个工具,将3D渲染导出为位图格式.我们通过创建一个GLJPanel并绘制我们想要的场景,然后提取位图来实现这一点.只要系统在屏幕上至少有一个可见窗口,这一切都可以正常工作 - 不一定是包含我们绘制的面板的窗口.

但是如果我们尝试这样做而不使任何窗口可见,则GLJPanel将不会绘制.单步执行JOGL源我发现它不会绘制,除非它有一个有效的对等体 - 基本上除非已经调用了addNotify().文档说只有当面板成为可见窗口层次结构的一部分时才会调用addNotify().更改为GLCanvas没有太大区别 - 故障模式不同.未设置WindowsOnscreenGLDrawable.realized,这意味着lockSurface返回LOCK_SURFACE_NOT_READY,导致makeCurrent()失败.

欢迎任何帮助,如何创建一个Java应用程序,可以创建和导出3D场景,而不必让它的窗口可见.

java graphics jogl

4
推荐指数
1
解决办法
4307
查看次数

标签 统计

graphics ×1

java ×1

jogl ×1