DJC*_*rth 4 java graphics jogl
作为一个大项目的一部分,我正在尝试使用JOGL实现一个工具,将3D渲染导出为位图格式.我们通过创建一个GLJPanel并绘制我们想要的场景,然后提取位图来实现这一点.只要系统在屏幕上至少有一个可见窗口,这一切都可以正常工作 - 不一定是包含我们绘制的面板的窗口.
但是如果我们尝试这样做而不使任何窗口可见,则GLJPanel将不会绘制.单步执行JOGL源我发现它不会绘制,除非它有一个有效的对等体 - 基本上除非已经调用了addNotify().文档说只有当面板成为可见窗口层次结构的一部分时才会调用addNotify().更改为GLCanvas没有太大区别 - 故障模式不同.未设置WindowsOnscreenGLDrawable.realized,这意味着lockSurface返回LOCK_SURFACE_NOT_READY,导致makeCurrent()失败.
欢迎任何帮助,如何创建一个Java应用程序,可以创建和导出3D场景,而不必让它的窗口可见.
| 归档时间: |
|
| 查看次数: |
4307 次 |
| 最近记录: |