소스 검색

Filters have now a displayDebug method called adfter the filter has been rendered

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10979 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
rem..om 11 년 전
부모
커밋
4c6371e63d
2개의 변경된 파일35개의 추가작업 그리고 0개의 파일을 삭제
  1. 34 0
      engine/src/core/com/jme3/post/Filter.java
  2. 1 0
      engine/src/core/com/jme3/post/FilterPostProcessor.java

+ 34 - 0
engine/src/core/com/jme3/post/Filter.java

@@ -69,6 +69,7 @@ public abstract class Filter implements Savable {
     protected Material material;
     protected boolean enabled = true;
     protected FilterPostProcessor processor;
+    protected boolean debug;
 
     public Filter(String name) {
         this.name = name;
@@ -442,4 +443,37 @@ public abstract class Filter implements Savable {
     protected void setProcessor(FilterPostProcessor proc) {
         processor = proc;
     }
+
+    /**
+     * return true if this filter is in debug mode
+     * @return 
+     */
+    public boolean isDisplayDebug() {
+        return debug;
+    }
+
+    /**
+     * set to true if you want this filtre in debig mode.
+     * The method displayDebug will be called by the FilterPostProcessor after
+     * the filter has been rendered.allowing you to output anything.
+     * @param displayDebug 
+     */
+    public void setDisplayDebug(boolean displayDebug) {
+        this.debug = displayDebug;
+    }
+    
+    /**
+     * internal use only
+     */
+    protected void outputdebug(){
+        if(debug){
+            displayDebug();
+        }
+    }
+    
+    /**
+     * override this method if you want to diplay some debugging info on screen.
+     */
+    protected void displayDebug(){        
     }
+}

+ 1 - 0
engine/src/core/com/jme3/post/FilterPostProcessor.java

@@ -280,6 +280,7 @@ public class FilterPostProcessor implements SceneProcessor, Savable {
 
                 }
                 renderProcessing(r, buff, mat);
+                filter.outputdebug();
             }
         }
     }