private boolean testHardwareSupported(RenderManager rm) { //Only 255 bones max supported with hardware skinning if (skeleton.getBoneCount() > 255) { return false; } switchToHardware(); try { rm.preloadScene(spatial); return true; } catch (RendererException e) { Logger.getLogger(SkeletonControl.class.getName()).log(Level.WARNING, "Could not enable HW skinning due to shader compile error:", e); return false; } }
switchToHardware(); hwSkinningEnabled = true; } else if (!hwSkinningDesired && hwSkinningEnabled) {
private boolean testHardwareSupported(RenderManager rm) { //Only 255 bones max supported with hardware skinning if (skeleton.getBoneCount() > 255) { return false; } switchToHardware(); try { rm.preloadScene(spatial); return true; } catch (RendererException e) { Logger.getLogger(SkeletonControl.class.getName()).log(Level.WARNING, "Could not enable HW skinning due to shader compile error:", e); return false; } }
private boolean testHardwareSupported(RenderManager rm) { for (Material m : materials) { // Some of the animated mesh(es) do not support hardware skinning, // so it is not supported by the model. if (m.getMaterialDef().getMaterialParam("NumberOfBones") == null) { Logger.getLogger(SkeletonControl.class.getName()).log(Level.WARNING, "Not using hardware skinning for {0}, " + "because material {1} doesn''t support it.", new Object[]{spatial, m.getMaterialDef().getName()}); return false; } } switchToHardware(); try { rm.preloadScene(spatial); return true; } catch (RendererException e) { Logger.getLogger(SkeletonControl.class.getName()).log(Level.WARNING, "Could not enable HW skinning due to shader compile error:", e); return false; } }
switchToHardware(); hwSkinningEnabled = true; } else if (!hwSkinningDesired && hwSkinningEnabled) {
switchToHardware(); hwSkinningEnabled = true; } else if (!hwSkinningDesired && hwSkinningEnabled) {