@Override
  public void onCreate(Bundle savedInstanceState) {
    Log.d(TAG, "onCreate - 0");
    super.onCreate(savedInstanceState);

    // create GLWindow (-> incl. underlying NEWT Display, Screen & Window)
    GLCapabilities caps = new GLCapabilities(GLProfile.get(GLProfile.GLES2));
    Log.d(TAG, "req caps: " + caps);
    GLWindow glWindow = GLWindow.create(caps);
    glWindow.setFullscreen(true);
    setContentView(getWindow(), glWindow);

    glWindow.addGLEventListener(new ElektronenMultiplizierer());
    glWindow
        .getScreen()
        .addMonitorModeListener(
            new MonitorModeListener() {
              @Override
              public void monitorModeChangeNotify(MonitorEvent me) {}

              @Override
              public void monitorModeChanged(MonitorEvent me, boolean success) {
                System.err.println("MonitorMode Changed (success " + success + "): " + me);
              }
            });
    glWindow.setVisible(true);
    Animator animator = new Animator(glWindow);

    animator.setUpdateFPSFrames(60, System.err);
    animator.resetFPSCounter();
    glWindow.resetFPSCounter();

    Log.d(TAG, "onCreate - X");
  }
Exemple #2
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    String[] urls0 =
        new String[] {
          System.getProperty("jnlp.media0_url2"),
          System.getProperty("jnlp.media0_url1"),
          System.getProperty("jnlp.media0_url0")
        };
    final URLConnection urlConnection0 = getResource(urls0, 0);
    if (null == urlConnection0) {
      throw new RuntimeException("no media reachable: " + Arrays.asList(urls0));
    }

    // also initializes JOGL
    final GLCapabilities capsMain = new GLCapabilities(GLProfile.getGL2ES2());
    capsMain.setBackgroundOpaque(false);

    // screen for layout params ..
    final com.jogamp.newt.Display dpy = NewtFactory.createDisplay(null);
    final com.jogamp.newt.Screen scrn = NewtFactory.createScreen(dpy, 0);
    scrn.addReference();

    try {
      final Animator animator = new Animator();

      // Main
      final MovieCube demoMain =
          new MovieCube(
              urlConnection0,
              GLMediaPlayer.STREAM_ID_AUTO,
              GLMediaPlayer.STREAM_ID_AUTO,
              -2.3f,
              0f,
              0f);
      final GLWindow glWindowMain = GLWindow.create(scrn, capsMain);
      glWindowMain.setFullscreen(true);
      setContentView(getWindow(), glWindowMain);
      glWindowMain.addMouseListener(showKeyboardMouseListener);
      glWindowMain.addGLEventListener(demoMain);
      animator.add(glWindowMain);
      glWindowMain.setVisible(true);

      // animator.setUpdateFPSFrames(60, System.err);
      animator.setUpdateFPSFrames(-1, null);
      animator.resetFPSCounter();
    } catch (IOException e) {
      e.printStackTrace();
    }

    scrn.removeReference();

    Log.d(TAG, "onCreate - X");
  }