New Feature * Programmable Shaders -- (javadoc) * Additional core picking methods (in Locale and BranchGroup) -- (javadoc) * Stencil buffer -- (javadoc) * Scene graph structure change listeners * Name string for all scene graph objects: add public get/setName(String) to SceneGraphObject class * New ALLOW_PARENT_READ capability bit in Node class that will allow getParent() to be called on live/compiled scene graph * Ability to get the locale from a live node: add public getLocale() method and ALLOW_LOCALE_READ capability bit to Node class * Add a new attribute for depth test function to RenderingAttributes: public get/setDepthTestFunction(int function) methods that takes as values one of: ALWAYS, NEVER, EQUAL, NOT_EQUAL, LESS, LESS_OR_EQUAL, GREATER, GREATER_OR_EQUAL. The default value is LESS_OR_EQUAL for backward compatibility. * Additional blending functions: BLEND_SRC_COLOR, BLEND_ONE_MINUS_SRC_COLOR, BLEND_DST_COLOR, BLEND_ONE_MINUS_DST_COLOR. * Method to retrieve the geometry data from the tessellation of a glyph in a 3D font: a public GeometryArray getGlyphGeometry(char glyphCode) method in the Font3D class