소스 검색

fixed inverted red and blue channels in OffScenePanel and ScenePreviewProcessor , has the default format of readFrameBuffer has been set to RGBA in jme core

Nehon 10 년 전
부모
커밋
5896456a52
2개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      jme3-core/src/com/jme3/gde/core/scene/OffScenePanel.java
  2. 1 1
      jme3-core/src/com/jme3/gde/core/scene/ScenePreviewProcessor.java

+ 1 - 1
jme3-core/src/com/jme3/gde/core/scene/OffScenePanel.java

@@ -219,7 +219,7 @@ public class OffScenePanel extends javax.swing.JPanel implements SceneProcessor
 
     public void postFrame(FrameBuffer fb) {
 //        cpuBuf.clear();
-        SceneApplication.getApplication().getRenderer().readFrameBuffer(offBuffer, cpuBuf);
+        SceneApplication.getApplication().getRenderer().readFrameBufferWithFormat(offBuffer, cpuBuf,Format.BGRA8);
 //
 //        // copy native memory to java memory
 //        cpuBuf.clear();

+ 1 - 1
jme3-core/src/com/jme3/gde/core/scene/ScenePreviewProcessor.java

@@ -169,7 +169,7 @@ public class ScenePreviewProcessor implements SceneProcessor {
     public void postFrame(FrameBuffer fb) {
         if (currentPreviewRequest != null) {
             cpuBuf.clear();
-            SceneApplication.getApplication().getRenderer().readFrameBuffer(offBuffer, cpuBuf);
+            SceneApplication.getApplication().getRenderer().readFrameBufferWithFormat(offBuffer, cpuBuf, Format.BGRA8);
 
             // copy native memory to java memory
             cpuBuf.clear();