Hi Artur,

    Nice models ! I try it in my system and the labels
flickering all around. Besides there is Exception throws
which I think is related :


java.lang.NullPointerException
at javax.media.j3d.RasterRetained.computeWinCoord(RasterRetained.java:607)
at javax.media.j3d.RasterRetained.clipImage(RasterRetained.java:555)
at javax.media.j3d.RasterRetained.execute(RasterRetained.java:425)
at javax.media.j3d.DefaultRenderMethod.render(DefaultRenderMethod.java:51)
at javax.media.j3d.RenderMolecule.render(RenderMolecule.java:1852)
at javax.media.j3d.TextureBin.renderList(TextureBin.java:1296)
at javax.media.j3d.TextureBin.renderList(TextureBin.java:1268)
at javax.media.j3d.TextureBin.render(TextureBin.java:1258)
at
javax.media.j3d.TransparentRenderingInfo.render(TransparentRenderingInfo.java:90
)
at javax.media.j3d.RenderBin.renderTransparent(RenderBin.java:5036)
at javax.media.j3d.Renderer.doWork(Renderer.java:1254)
at javax.media.j3d.J3dThread.run(J3dThread.java:250)28146141

We will submit a bug and take a look.

Thanks.

- Kelvin
-------------
Java 3D Team
Sun Microsystems Inc.



>Date: Wed, 15 May 2002 16:11:48 +0200
>From: Artur Biesiadowski <[EMAIL PROTECTED]>
>Subject: [JAVA3D] Raster clip-image flicker
>To: [EMAIL PROTECTED]
>MIME-version: 1.0
>Content-transfer-encoding: 7bit
>X-Accept-Language: en-us, en
>Delivered-to: [EMAIL PROTECTED]
>User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:0.9.9)
Gecko/20020311
>
>I think it is a bug. When I set Raster to CLIP_IMAGE mode, and main
>raster point dissapears at left edge of view, raster starts to flicker.
>
>I do update raster position on every frame from behavior. This is
>probably the reason of flickering. When I have turned updates off, all
>rasters behave the same - ones for which main point is on screen are
>display correctly. Ones partially hidden on left side (for which
>CLIP_IMAGE makes a difference) appear and disappear depending on how I
>move the view. More or less every single pixel of movement makes them
>appear and dissapear in turn - all are visible or not visible at same
>moment, independent of their position.
>
>Windows XP
>jdk 1.4
>java3d 1.3beta2/opengl
>nvidia geforce 256
>
>You can see the effect at http://nwn-j3d.sf.net/applet/viewer.html. Just
>load any model and check on skeleton and then labels. Then move the
>model at left edge of screen, so only parts of labels are visible and
>wait a moment - it should flicker a bit. If you rotate model around at
>edge, you will see a lot more flicker.
>
>
>Appearance is
>
>ap.setPointAttributes(new PointAttributes(8, true));
>ap.setRenderingAttributes(new RenderingAttributes(false, true,
>RenderingAttributes.ALWAYS, 0));
>ap.setTransparencyAttributes(new
>TransparencyAttributes(TransparencyAttributes.BLENDED, 0.3f));
>
>Raster is constructed
>
>Raster r = new Raster();
>r.setCapability(Raster.ALLOW_POSITION_WRITE);
>Rectangle2D rect = font.getStringBounds(name,renderContext);
>r.setSize((int)rect.getWidth(),(int)rect.getHeight());
>r.setType(Raster.RASTER_COLOR);
>r.setClipMode(Raster.CLIP_IMAGE);
>BufferedImage bi = new BufferedImage((int)rect.getWidth(),
>        (int)rect.getHeight(),BufferedImage.TYPE_INT_RGB);
>java.awt.Graphics2D g2 = bi.createGraphics();
>g2.setColor(java.awt.Color.white);
>g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIAL
IAS_ON);
>g2.drawString(name,0,(int)-rect.getY());
>ImageComponent2D ic = new ImageComponent2D(
>        ImageComponent.FORMAT_RGB,bi);
>r.setImage(ic);
>return r;
>
>
>Artur
>
>===========================================================================
>To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
>of the message "signoff JAVA3D-INTEREST".  For general help, send email to
>[EMAIL PROTECTED] and include in the body of the message "help".

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to