最近在做一些有关于java3D方面的东东。
突然有个想法把Java3D 的场景保存成图片来。可是在保存的过程中出现了点问题。
javax.media.j3d.IllegalRenderingStateException: GL_VERSION
at javax.media.j3d.NativePipeline.createNewContext(Native Method)
at javax.media.j3d.NativePipeline.createNewContext(NativePipeline.java:2736)
at javax.media.j3d.Canvas3D.createNewContext(Canvas3D.java:4895)
at javax.media.j3d.Canvas3D.createNewContext(Canvas3D.java:2421)
at javax.media.j3d.Renderer.doWork(Renderer.java:895)
at javax.media.j3d.J3dThread.run(J3dThread.java:256)
Rendered to offscreen
DefaultRenderingErrorListener.errorOccurred:
CONTEXT_CREATION_ERROR: Renderer: Error creating Canvas3D graphics context
graphicsDevice = Win32GraphicsDevice[screen=0]
canvas = javax.media.j3d.Canvas3D[canvas0,0,0,400x400,invalid]
Saved image.
Java 3D ERROR : OpenGL 1.2 or better is required (GL_VERSION=1.1)
程序代码的:
protected void onSaveImage() {
System.out.println("application stop this !!!");
offScreenCanvas3D.renderOffScreenBuffer();
offScreenCanvas3D.waitForOffScreenRendering();
System.out.println("Rendered to offscreen");
try {
FileOutputStream fileOut = new FileOutputStream("C:\\image.jpg");
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fileOut);
encoder.encode(imageComponent.getImage());
fileOut.flush();
fileOut.close();
} catch (Exception e) {
System.err.println("Failed to save image: " + e);
}
这是程序代码的片段:
分享到:
相关推荐
canvas 3d效果的QT实现,演示了如何使用qt实现canvas3d效果
HTML5 canvas 3D文字云动画基于Modernizr2.6.2制作,3D球形旋转动画,文字云动画。
QT canvas 3D模块的简要介绍,该模块集成了webGL技术,可以使用three.js,为QT 3D开发带来极大方便
HTML5 Canvas 3D螺旋状圆点线条动画特效,支持与鼠标互动移动,不断变换颜色。
一款十分炫酷好看的HTML5 Canvas 3D弹珠跳动动画特效,鼠标拖动转换视角查看,滚轮控制放大缩小,可以用来做网页加载动画。
html5 canvas 3D立体方块环形动画特效,立方体各个面的颜色都不同,可鼠标拖动控制全方位旋转。
HTML5 Canvas 3D 倒计时爆炸特效
1、html5 2、地球旋转 3、canvas
个人博客程序中经常会使用的一个功能叫标签云,就是把许多标签文字...今天要分享的就是一款基于HTML5 Canvas的3D球形标签云动画,你可以定义任意的文字,然后调用HTML5代码初始化一个3D的球形标签云,效果非常不错。
HTML5 canvas 3D烟花爆炸动画,3D烟花动态图,多种颜色烟花爆炸动画效果,有烟花爆炸音效。
一个非常逼真的Canvas 3D地球旋转动画特效,支持鼠标拖动缩放查看地球,右下角有全屏查看按钮,点击全屏模式查看地球旋转效果。
HTML5实现全屏烟花特效,canvas3D动画效果,享受烟花绽放的美丽! HTML5实现全屏烟花特效,canvas3D动画效果,享受烟花绽放的美丽! HTML5实现全屏烟花特效,canvas3D动画效果,享受烟花绽放的美丽! HTML5实现全屏...
一款基于html5 canvas画布制作的3D海洋粒子波浪动画特效,酷炫的波浪粒子无限延伸动画效果。
这是一款纯CSS3漩涡样式的Loading加载动画和CSS3发光线条旋转Loading加载动画,支持动态调节动画参数。
HTML5 Canvas 3D模拟太阳系小行星带运行动画,太阳系中有一个小行星带介于火星和木星轨道之间,本效果用CSS3强大的动画生成效果模拟了这些天体运行的效果,围绕一个大行星旋转的效果,三维究竟感十分强烈,看似简单...
这是一款html5 canvas制作的3D手表旋转展示动画特效,获取的是本地时间,可以鼠标拖动控制旋转。
运用css3 canvas技术做的一个动画效果,旋转动画效果,
HTML5 Canvas技术已经不是什么新鲜的东西了,在canvas上我们不仅可以结合SVG来绘制各种路径动画,而且更出色的地方在于我们可以结合JavaScript生成很多炫酷的3D动画效果。这次我们给大家分享一款基于HTML5 Canvas的...
Canvas 3D旋转地球Canvas 3D旋转地球Canvas 3D旋转地球
非常实用的特效代码,可以完美运行,可以二次修改!