Browse Source

SkinningControl: add MAX_BONES_HW_SKINNING_SUPPORT

Wyatt Gillette 2 months ago
parent
commit
36406285c4
1 changed files with 6 additions and 1 deletions
  1. 6 1
      jme3-core/src/main/java/com/jme3/anim/SkinningControl.java

+ 6 - 1
jme3-core/src/main/java/com/jme3/anim/SkinningControl.java

@@ -80,6 +80,11 @@ public class SkinningControl extends AbstractControl implements JmeCloneable {
 
     private static final Logger logger = Logger.getLogger(SkinningControl.class.getName());
 
+    /**
+     * The maximum number of bones supported for hardware skinning in common shaders.
+     */
+    private static final int MAX_BONES_HW_SKINNING_SUPPORT = 255;
+
     /**
      * The armature of the model.
      */
@@ -190,7 +195,7 @@ public class SkinningControl extends AbstractControl implements JmeCloneable {
      */
     private boolean testHardwareSupported(RenderManager renderManager) {
         // Only 255 bones max supported with hardware skinning in common shaders.
-        if (armature.getJointCount() > 255) {
+        if (armature.getJointCount() > MAX_BONES_HW_SKINNING_SUPPORT) {
             logger.log(Level.INFO, "Hardware skinning not supported for {0}: Too many bones ({1} > 255).",
                     new Object[]{spatial, armature.getJointCount()});
             return false;