I’m just starting to learn Java3D, so please be patient if I ask stupid questions.
I have a bunch of objects to be drawn to a Canvas3D, but first their positions and rotations need to be updated. As I understand it, if I call a method in the object that changes its associated Transform3D, the Java3D renderer will immediately render the change. What I would like to do, however, is to first update each object, and then render all the objects together.
I have looked at the documentation for immediate mode, but I must admit I find it rather confusing. It also seems that the Behaviour class could do what I want; but that means giving the graphics engine, rather than my game engine, control over when my objects are updated, and I’m not happy with that idea.
Do I need to extend the Canvas3D class and explicitly call its rendering methods, and if so, in what order? Can I use stopRenderer() and startRenderer() methods to stop the graphics engine while I do my updates, or would that involve fantastic amounts of overhead? Is there a good tutorial out there? Should I be using an offscreen buffer, perhaps? (I found the documentation for that rather difficult to follow also. Perhaps someone could simplify it for me?)