/** * Removes the main ViewPort with the specified name. * * @param viewName The main ViewPort name to remove * @return True if the ViewPort was removed successfully. * * @see #createMainView(java.lang.String, com.jme3.renderer.Camera) */ public boolean removeMainView(String viewName) { for (int i = 0; i < viewPorts.size(); i++) { if (viewPorts.get(i).getName().equals(viewName)) { viewPorts.remove(i); return true; } } return false; }
/** * Returns the post ViewPort with the given name. * * @param viewName The name of the post ViewPort to look up * @return The ViewPort, or null if not found. * * @see #createPostView(java.lang.String, com.jme3.renderer.Camera) */ public ViewPort getPostView(String viewName) { for (int i = 0; i < postViewPorts.size(); i++) { if (postViewPorts.get(i).getName().equals(viewName)) { return postViewPorts.get(i); } } return null; }
/** * Returns the pre ViewPort with the given name. * * @param viewName The name of the pre ViewPort to look up * @return The ViewPort, or null if not found. * * @see #createPreView(java.lang.String, com.jme3.renderer.Camera) */ public ViewPort getPreView(String viewName) { for (int i = 0; i < preViewPorts.size(); i++) { if (preViewPorts.get(i).getName().equals(viewName)) { return preViewPorts.get(i); } } return null; }
/** * Returns the main ViewPort with the given name. * * @param viewName The name of the main ViewPort to look up * @return The ViewPort, or null if not found. * * @see #createMainView(java.lang.String, com.jme3.renderer.Camera) */ public ViewPort getMainView(String viewName) { for (int i = 0; i < viewPorts.size(); i++) { if (viewPorts.get(i).getName().equals(viewName)) { return viewPorts.get(i); } } return null; }
/** * Removes the post ViewPort with the specified name. * * @param viewName The post ViewPort name to remove * @return True if the ViewPort was removed successfully. * * @see #createPostView(java.lang.String, com.jme3.renderer.Camera) */ public boolean removePostView(String viewName) { for (int i = 0; i < postViewPorts.size(); i++) { if (postViewPorts.get(i).getName().equals(viewName)) { postViewPorts.remove(i); return true; } } return false; }
/** * Removes the pre ViewPort with the specified name. * * @param viewName The name of the pre ViewPort to remove * @return True if the ViewPort was removed successfully. * * @see #createPreView(java.lang.String, com.jme3.renderer.Camera) */ public boolean removePreView(String viewName) { for (int i = 0; i < preViewPorts.size(); i++) { if (preViewPorts.get(i).getName().equals(viewName)) { preViewPorts.remove(i); return true; } } return false; }
@Override public void vpStep(VpStep step, ViewPort vp, RenderQueue.Bucket bucket) { if (data != null) { vpPath.setLength(0); vpPath.append(vp.getName()).append("/").append((bucket == null ? step.name() : bucket.name() + " Bucket")); path.setLength(0); if ((lastVpStep == VpStep.PostQueue || lastVpStep == VpStep.PostFrame) && bucket != null) { path.append(curAppPath).append("/").append(curVpPath).append(curSpPath).append("/").append(vpPath); curVpPath = vpPath.toString(); } else { if (bucket != null) { path.append(curAppPath).append("/").append(curVpPath).append("/").append(bucket.name() + " Bucket"); } else { path.append(curAppPath).append("/").append(vpPath); curVpPath = vpPath.toString(); } } lastVpStep = step; addStep(path.toString(), System.nanoTime()); } }
public void vpStep(VpStep vpStep, ViewPort vp, RenderQueue.Bucket bucket) { if (androidApiLevel >= 18) { switch (vpStep) { case BeginRender: android.os.Trace.beginSection("Render: " + vp.getName()); break; case RenderScene: android.os.Trace.beginSection("RenderScene: " + vp.getName()); break; case PostQueue: android.os.Trace.endSection(); android.os.Trace.beginSection("PostQueue: " + vp.getName()); break; case FlushQueue: android.os.Trace.endSection(); android.os.Trace.beginSection("FlushQueue: " + vp.getName()); break; case PostFrame: android.os.Trace.endSection(); android.os.Trace.beginSection("PostFrame: " + vp.getName()); break; case EndRender: android.os.Trace.endSection(); android.os.Trace.endSection(); break; } } }
/** * Removes the post ViewPort with the specified name. * * @param view The post ViewPort name to remove * @return True if the ViewPort was removed successfully. * * @see #createPostView(java.lang.String, com.jme3.renderer.Camera) */ public boolean removePostView(String viewName) { for (int i = 0; i < postViewPorts.size(); i++) { if (postViewPorts.get(i).getName().equals(viewName)) { postViewPorts.remove(i); return true; } } return false; }
/** * Returns the main ViewPort with the given name. * * @param viewName The name of the main ViewPort to look up * @return The ViewPort, or null if not found. * * @see #createMainView(java.lang.String, com.jme3.renderer.Camera) */ public ViewPort getMainView(String viewName) { for (int i = 0; i < viewPorts.size(); i++) { if (viewPorts.get(i).getName().equals(viewName)) { return viewPorts.get(i); } } return null; }
/** * Returns the post ViewPort with the given name. * * @param viewName The name of the post ViewPort to look up * @return The ViewPort, or null if not found. * * @see #createPostView(java.lang.String, com.jme3.renderer.Camera) */ public ViewPort getPostView(String viewName) { for (int i = 0; i < postViewPorts.size(); i++) { if (postViewPorts.get(i).getName().equals(viewName)) { return postViewPorts.get(i); } } return null; }
/** * Returns the pre ViewPort with the given name. * * @param viewName The name of the pre ViewPort to look up * @return The ViewPort, or null if not found. * * @see #createPreView(java.lang.String, com.jme3.renderer.Camera) */ public ViewPort getPreView(String viewName) { for (int i = 0; i < preViewPorts.size(); i++) { if (preViewPorts.get(i).getName().equals(viewName)) { return preViewPorts.get(i); } } return null; }
/** * Returns the pre ViewPort with the given name. * * @param viewName The name of the pre ViewPort to look up * @return The ViewPort, or null if not found. * * @see #createPreView(java.lang.String, com.jme3.renderer.Camera) */ public ViewPort getPreView(String viewName) { for (int i = 0; i < preViewPorts.size(); i++) { if (preViewPorts.get(i).getName().equals(viewName)) { return preViewPorts.get(i); } } return null; }
/** * Returns the main ViewPort with the given name. * * @param viewName The name of the main ViewPort to look up * @return The ViewPort, or null if not found. * * @see #createMainView(java.lang.String, com.jme3.renderer.Camera) */ public ViewPort getMainView(String viewName) { for (int i = 0; i < viewPorts.size(); i++) { if (viewPorts.get(i).getName().equals(viewName)) { return viewPorts.get(i); } } return null; }
/** * Returns the post ViewPort with the given name. * * @param viewName The name of the post ViewPort to look up * @return The ViewPort, or null if not found. * * @see #createPostView(java.lang.String, com.jme3.renderer.Camera) */ public ViewPort getPostView(String viewName) { for (int i = 0; i < postViewPorts.size(); i++) { if (postViewPorts.get(i).getName().equals(viewName)) { return postViewPorts.get(i); } } return null; }
/** * Removes the pre ViewPort with the specified name. * * @param viewName The name of the pre ViewPort to remove * @return True if the ViewPort was removed successfully. * * @see #createPreView(java.lang.String, com.jme3.renderer.Camera) */ public boolean removePreView(String viewName) { for (int i = 0; i < preViewPorts.size(); i++) { if (preViewPorts.get(i).getName().equals(viewName)) { preViewPorts.remove(i); return true; } } return false; }
/** * Removes the main ViewPort with the specified name. * * @param view The main ViewPort name to remove * @return True if the ViewPort was removed successfully. * * @see #createMainView(java.lang.String, com.jme3.renderer.Camera) */ public boolean removeMainView(String viewName) { for (int i = 0; i < viewPorts.size(); i++) { if (viewPorts.get(i).getName().equals(viewName)) { viewPorts.remove(i); return true; } } return false; }
/** * Removes the main ViewPort with the specified name. * * @param viewName The main ViewPort name to remove * @return True if the ViewPort was removed successfully. * * @see #createMainView(java.lang.String, com.jme3.renderer.Camera) */ public boolean removeMainView(String viewName) { for (int i = 0; i < viewPorts.size(); i++) { if (viewPorts.get(i).getName().equals(viewName)) { viewPorts.remove(i); return true; } } return false; }
/** * Removes the post ViewPort with the specified name. * * @param viewName The post ViewPort name to remove * @return True if the ViewPort was removed successfully. * * @see #createPostView(java.lang.String, com.jme3.renderer.Camera) */ public boolean removePostView(String viewName) { for (int i = 0; i < postViewPorts.size(); i++) { if (postViewPorts.get(i).getName().equals(viewName)) { postViewPorts.remove(i); return true; } } return false; }
@Override public void postFrame(FrameBuffer out) { if (!this.initialized) { return; } if (!this.isLastProcessor()) { return; } // final Renderer renderer = this.renderManager.getRenderer(); ByteBuffer cpuBuff = getSharedBuffer(this.width * this.height * 4); renderer.readFrameBuffer(out, cpuBuff); try { this.videoWriter.writePicture(cpuBuff); } catch (RuntimeException e) { System.err.println( "Problematic viewPort: " + this.viewPort.getName()); throw e; } }