Try changing

test.u = new SimpleUniverse();

to

test.u = new SimpleUniverse(c);

And take out your view lines...

I assume this is the same thing, but its how I got it to work..

Kev

> Hi Kevin,
>
> thank you for your fast reply, but it still not work
>
>>Looking at the code for model2sprite (http://model2sprite.dev.java.net)
>> three things might be worth trying:
>>
>>1) Make sure rendering your scene to a normal canvas actually shows
>> something.
>
> This works , I use the HelloUniverse Demo with a cube3d and a normal
> canvas shows the Image without problems.
>
>>2) Try using c.getOffscreenBuffer().getImage() after the rendering
>> instead of relying on you're original image.
>
> This was not successful, but this the same like using the reference of
> the BufferedImage I used to create the Buffer.
>
>>3) Try causing the scene to render a few times
>>(c.renderOffScreenBuffer(),c.waitForOffScreenRendering()) before using
>> the image, since some behaviors need a few frames to get going.
>
> There was Nothing after 100 renderings
>
> Shit !!!!!!!!
>
>>I'm not sure what you're doing with the View.addCanvas3D() thing, its
>> not quite the same as how I did it. If you're interested it might be
>> worth checking out the org/newdawn/model2sprite/OffscreenCanvas3D.java
>> from CVS on the java.net site above.
>>
>>Kev
>>
>>>Hello Java3d Fans,
>>>
>>>I am a Java3d beginner and want to programm an servlet, which
>>>create an JPEG of a JAVA3d-Scene.
>>>
>>>I wrote a test class using Canvas 3d in offscreen mode, but all I get
>>> is an empty Image. What did I wrong? I hope you can help me to fix
>>> this ...
>>>
>>>Thank you
>>>
>>>Here is the program:
>>>
>>>[...]
>>>
>>>public class Test {
>>>
>>>        private SimpleUniverse u;
>>>
>>>        public Test(){}
>>>
>>>        public BranchGroup createSceneGraph(){
>>>             [...]
>>>             return objRoot;
>>>        }
>>>
>>>        public static void main(String[] args) {
>>>                Test test = new Test();
>>>                GraphicsConfiguration config =
>>>SimpleUniverse.getPreferredConfiguration(); Canvas3D c =
>>>new Canvas3D(config,true);
>>>                Screen3D sOff = c.getScreen3D();
>>>
>>>                c.getScreen3D().setSize(100,100);
>>>                c.getScreen3D().setPhysicalScreenWidth( (0.0254/90.0)*
>>>100);
>>>c.getScreen3D().setPhysicalScreenHeight((0.0254/90.0)*
>>>100);
>>>
>>>                BranchGroup scene = test.createSceneGraph();
>>>                test.u = new SimpleUniverse();
>>>                test.u.getViewingPlatform().setNominalViewingTransform();
>>>test.u.addBranchGraph(scene);
>>>
>>>                View v = test.u.getViewer().getView();
>>>                v.addCanvas3D(c);
>>>
>>>                BufferedImage bImage = new BufferedImage(100, 100,
>>>BufferedImage.TYPE_INT_RGB);
>>>                ImageComponent2D buffer = new
>>>ImageComponent2D(ImageComponent.FORMAT_RGB,
>>>bImage);
>>>                buffer.setCapability(ImageComponent2D.ALLOW_IMAGE_READ);
>>>
>>>                c.setOffScreenBuffer(buffer);
>>>                c.renderOffScreenBuffer();
>>>                c.waitForOffScreenRendering();
>>>
>>>                try {
>>>                        DataOutputStream output = new
>>>DataOutputStream(new
>>>FileOutputStream("C:\\borstels-offscreen-test.jpg"));
>>>                        JPEGImageEncoder encoder =
>>>JPEGCodec.createJPEGEncoder(output);
>>>encoder.encode(bImage);
>>>                        output.flush();
>>>                        output.close();
>>>                } catch (Exception e) {
>>>                        // TODO Auto-generated catch block
>>>                        e.printStackTrace();
>>>                }
>>>        }
>>>}
>>>
>>>Thank you for helping
>>>
>>>Bj�rn
>>>
>>>
>>>--
>>>
>>>
>>>+++ GMX - Mail, Messaging & more  http://www.gmx.net +++
>>>Bitte l�cheln! Fotogalerie online mit GMX ohne eigene
> Homepage!
>>>
>>>===========================================================================
>>> 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".
>>
>>
>>
>>--
>>Jose UML - http://www.newdawnsoftware.com/jose
>>Warlock - http://www.cokeandcode.com/warlock
>>
>>===========================================================================
>> 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".
>>
>>
>
>
> --
> +++ GMX - Mail, Messaging & more  http://www.gmx.net +++
> Bitte l�cheln! Fotogalerie online mit GMX ohne eigene Homepage!
>
> ===========================================================================
> 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".


--
Jose UML - http://www.newdawnsoftware.com/jose
Warlock - http://www.cokeandcode.com/warlock

===========================================================================
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