This page describes the possible render-to-texture feature in
Java 3D 1.5. The main idea is to create new
"render-to-texture" subclasses of Canvas3D and View that would render
into a texture that could then be used in a scene graph to render into
an ordinary on-screen (or off-screen) Canvas3D. We will either need to
create special "rendered" subclasses of Texture (e.g.,
RenderedTexture2D), or add a mode flag to the existing texture classes.
The former is cleaner from an API point of view, but the latter is more
flexible (e.g., it would allow some mipmap levels of a Texture or faces
of a TextureCubeMap to be generated by rendering and others to be
specified via an image).
NOTES:
The proposed API is:
public class TextureView extends View
method: setXxxxx() // Any methods here?
public class TextureCanvas3D extends Canvas3D
method: setRenderedTexture(RenderedTexture) // or should this be immutable?
method: setLevel(int level)
method: setFace(int face)
// override lots of Canvas-related methods and throw UnimplementedException
public class RenderedTexture extends Texture
method: setXxxxx() // Any methods here?
public class RenderedTexture2D extends RenderedTexture
method: setXxxxx() // Any methods here?
public class RenderedTexture3D extends RenderedTexture
method: setXxxxx() // Any methods here?
public class RenderedTextureCubeMap extends RenderedTexture
method: setXxxxx() // Any methods here?
View
method: setViewSpecificGroupOnly(boolean)
Issues:
Page last updated — $Date$