WWJ - JME3 - JOGL2

classic Classic list List threaded Threaded
21 messages Options
12
Reply | Threaded
Open this post in threaded view
|

WWJ - JME3 - JOGL2

kiran
I have been working on achieving the seamless integration between jme3 and wwj 2.0 (since both has the support for JOGL2.0). My primary focus is to replace the JoglCanvas of JME3 with worldwindglcanvas. I have tried it but encountered few crashes. Can some one provide me any ideas or tips in this regard.
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

gouessej
Administrator
Hi

Look at what we do to achieve it in Ardor3D:
https://github.com/Renanse/Ardor3D/wiki/HelloNasaWorldWind

This source code uses JOGL 1 but it is not difficult to port to JOGL 2.

Edit.: I maintain the JOGL backends of these engines, maybe your crashes have nothing to do with WWJ.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

kiran
Hi Julien, thanks for your reply. I have gone through the link of Ardor3D and WWJ integration and this integration seems to be with Jme2 or so. Do you have any thing with JME3 specifically.

Also here is what I have done so far, my primary goal is to render the JME3 spatials (geometry) on the worldwind canvas and to acheive this I did the following things,

Replaced the GLCanvas in JoglAbstractDisplay with WorldWindGLCanvas and set the earth model on the worldwindglcanvas.

By doing this i was able to show the worldwind globe in the jme3 application. However by doing as above, I have the globe rendered in the jme3 application, but when the Jme3 spatials are getting rendered, there is a crash. if I specifically set the "renderable" object in JoglAbstractDisplay to false, everything seems to be fine, but ofcourse non of the jme3 spatials will get rendered, this I did only to confirm that wwj doesnt have any issues with the jme3 application state.

Please provide me any inputs you have in this direction.

Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

gouessej
Administrator
The integration of WWJ in Ardor3D might be inspired of what was done in JMonkeyEngine 2 but Ardor3D and JMonkeyEngine 2 are distinct engines.

Please be more precise about the crashes. Do you have some error logs or at least a stack trace?

Of course, making it work would be great to encourage developers to use the JOGL backend.

Edit.: I'm not sure using WorldWindGLCanvas is a good idea, rather create an AbstractLayer like in the provided example.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

gouessej
Administrator
In reply to this post by kiran
The architecture of Ardor3D is flexible. You can embed some rendering stuff in Ardor3D from outside and you can put some Ardor3D stuff into an existing engine or framework. It's a bit tricky to do the same with JMonkeyEngine 3. You have to prepare the GL states and then call JoglRenderer.onFrame() to make it work. If you replace node.draw(renderer.getRenderer()) by JoglRenderer.onFrame(), it should work but you'll have to hack a bit the source code to use the correct context and the correct settings of the camera.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

kiran
In reply to this post by gouessej
here is the stack trace for the crash...


#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0942001d, pid=6360, tid=5684
#
# JRE version: 7.0_07-b11
# Java VM: Java HotSpot(TM) Client VM (23.3-b01 mixed mode, sharing windows-x86 )
# Problematic frame:
# C  0x0942001d
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  T H R E A D  ---------------

Current thread (0x04c4d400):  JavaThread "AWT-EventQueue-0" [_thread_in_native, id=5684, stack(0x0a250000,0x0a2a0000)]

siginfo: ExceptionCode=0xc0000005, reading address 0x00000000

Registers:
EAX=0x08995f68, EBX=0x0bfe01d0, ECX=0x00000000, EDX=0x000013b4
ESP=0x0a29ea90, EBP=0x0a29eab0, ESI=0x08995f68, EDI=0x0899712c
EIP=0x0942001d, EFLAGS=0x00210246

Top of Stack: (sp=0x0a29ea90)
0x0a29ea90:   0000ec70 5f6a7d46 08995f68 0bfe01d0
0x0a29eaa0:   00000000 000013b4 08971fc0 0bfe01d0
0x0a29eab0:   0a29eae8 5f75ae10 08995f68 0bfe01d0
0x0a29eac0:   00000000 000013b4 000013b4 089725ac
0x0a29ead0:   08993998 08972544 08971fc0 0bfd0611
0x0a29eae0:   0bfd0610 08972500 0a29eb28 5f7161f6
0x0a29eaf0:   08995f68 00000000 000013b4 0a29eb5c
0x0a29eb00:   08971fc0 08993998 000013b4 0000000c

Instructions: (pc=0x0942001d)
0x0941fffd:   00 00 00 53 8b 44 24 08 8b 8c 20 e0 07 00 00 8b
0x0942000d:   54 24 10 6b d2 0c 01 d1 8b 54 24 14 8b 5c 24 0c
0x0942001d:   8b 44 21 00 89 44 23 00 8b 44 21 04 89 44 23 04
0x0942002d:   8b 44 21 08 89 44 23 08 83 c3 0c 83 c1 0c 83 ea


Register to memory mapping:

EAX=0x08995f68 is an unknown value
EBX=0x0bfe01d0 is an unknown value
ECX=0x00000000 is an unknown value
EDX=0x000013b4 is an unknown value
ESP=0x0a29ea90 is pointing into the stack for thread: 0x04c4d400
EBP=0x0a29eab0 is pointing into the stack for thread: 0x04c4d400
ESI=0x08995f68 is an unknown value
EDI=0x0899712c is an unknown value


Stack: [0x0a250000,0x0a2a0000],  sp=0x0a29ea90,  free space=314k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  0x0942001d
C  [atioglxx.dll+0x22ae10]  DrvPresentBuffers+0x1edb70
C  [atioglxx.dll+0x1e61f6]  DrvPresentBuffers+0x1a8f56
C  [atioglxx.dll+0x17a002]  DrvPresentBuffers+0x13cd62
C  [atioglxx.dll+0x38343d]  DrvPresentBuffers+0x34619d
C  [jogl_desktop.dll+0x8bd1]  Java_jogamp_opengl_gl4_GL4bcImpl_dispatch_1glDrawArrays1__IIIJ+0x1d
j  jogamp.opengl.gl4.GL4bcImpl.dispatch_glDrawArrays1(IIIJ)V+0
j  jogamp.opengl.gl4.GL4bcImpl.glDrawArrays(III)V+39
j  gov.nasa.worldwind.layers.StarsLayer.drawWithVBO(Lgov/nasa/worldwind/render/DrawContext;)Z+100
j  gov.nasa.worldwind.layers.StarsLayer.doRender(Lgov/nasa/worldwind/render/DrawContext;)V+213
j  gov.nasa.worldwind.layers.AbstractLayer.render(Lgov/nasa/worldwind/render/DrawContext;)V+119
j  gov.nasa.worldwind.AbstractSceneController.draw(Lgov/nasa/worldwind/render/DrawContext;)V+51
j  gov.nasa.worldwind.StereoOptionSceneController.draw(Lgov/nasa/worldwind/render/DrawContext;)V+66
j  gov.nasa.worldwind.BasicSceneController.doRepaint(Lgov/nasa/worldwind/render/DrawContext;)V+42
j  gov.nasa.worldwind.AbstractSceneController.repaint()I+58
j  gov.nasa.worldwind.WorldWindowGLAutoDrawable.doDisplay()I+4
j  gov.nasa.worldwind.WorldWindowGLAutoDrawable.display(Ljavax/media/opengl/GLAutoDrawable;)V+122
j  jogamp.opengl.GLDrawableHelper.displayImpl(Ljavax/media/opengl/GLAutoDrawable;)V+58
j  jogamp.opengl.GLDrawableHelper.display(Ljavax/media/opengl/GLAutoDrawable;)V+2
j  javax.media.opengl.awt.GLCanvas$7.run()V+118
j  jogamp.opengl.GLDrawableHelper.invokeGLImpl(Ljavax/media/opengl/GLDrawable;Ljavax/media/opengl/GLContext;Ljava/lang/Runnable;Ljava/lang/Runnable;Ljavax/media/opengl/GLAutoDrawable;)V+137
j  jogamp.opengl.GLDrawableHelper.invokeGL(Ljavax/media/opengl/GLDrawable;Ljavax/media/opengl/GLContext;Ljava/lang/Runnable;Ljava/lang/Runnable;)V+85
j  javax.media.opengl.awt.GLCanvas$8.run()V+49
j  javax.media.opengl.Threading.invoke(ZLjava/lang/Runnable;Ljava/lang/Object;)V+33
j  javax.media.opengl.awt.GLCanvas.display()V+50
j  javax.media.opengl.awt.GLCanvas.paint(Ljava/awt/Graphics;)V+135
j  javax.media.opengl.awt.GLCanvas.update(Ljava/awt/Graphics;)V+2
j  sun.awt.RepaintArea.updateComponent(Ljava/awt/Component;Ljava/awt/Graphics;)V+6
j  sun.awt.RepaintArea.paint(Ljava/lang/Object;Z)V+263
j  sun.awt.windows.WComponentPeer.handleEvent(Ljava/awt/AWTEvent;)V+155
j  java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V+869
j  java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V+2
j  java.awt.EventQueue.dispatchEventImpl(Ljava/awt/AWTEvent;Ljava/lang/Object;)V+41
j  java.awt.EventQueue.access$200(Ljava/awt/EventQueue;Ljava/awt/AWTEvent;Ljava/lang/Object;)V+3
j  java.awt.EventQueue$3.run()Ljava/lang/Void;+12
j  java.awt.EventQueue$3.run()Ljava/lang/Object;+1
v  ~StubRoutines::call_stub
V  [jvm.dll+0x12a39a]
V  [jvm.dll+0x1d962e]
V  [jvm.dll+0x12a41d]
V  [jvm.dll+0xd9e0a]
C  [java.dll+0x102f]  Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2Ljava_security_AccessControlContext_2+0x17
j  java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+28
j  java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+6
j  java.awt.EventQueue$4.run()Ljava/lang/Void;+11
j  java.awt.EventQueue$4.run()Ljava/lang/Object;+1
v  ~StubRoutines::call_stub
V  [jvm.dll+0x12a39a]
V  [jvm.dll+0x1d962e]
V  [jvm.dll+0x12a41d]
V  [jvm.dll+0xd9e0a]
C  [java.dll+0x102f]  Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2Ljava_security_AccessControlContext_2+0x17
j  java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+28
j  java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+73
j  java.awt.EventDispatchThread.pumpOneEventForFilters(I)V+245
j  java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+48
j  java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j  java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j  java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j  java.awt.EventDispatchThread.run()V+9
v  ~StubRoutines::call_stub
V  [jvm.dll+0x12a39a]
V  [jvm.dll+0x1d962e]
V  [jvm.dll+0x12a583]
V  [jvm.dll+0x12a5e7]
V  [jvm.dll+0xd315f]
V  [jvm.dll+0x14a697]
V  [jvm.dll+0x14a800]
V  [jvm.dll+0x17efe9]
C  [msvcr100.dll+0x5c6de]  endthreadex+0x3a
C  [msvcr100.dll+0x5c788]  endthreadex+0xe4
C  [kernel32.dll+0x13677]  BaseThreadInitThunk+0x12
C  [ntdll.dll+0x39f42]  RtlInitializeExceptionChain+0x63
C  [ntdll.dll+0x39f15]  RtlInitializeExceptionChain+0x36

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  jogamp.opengl.gl4.GL4bcImpl.dispatch_glDrawArrays1(IIIJ)V+0
j  jogamp.opengl.gl4.GL4bcImpl.glDrawArrays(III)V+39
j  gov.nasa.worldwind.layers.StarsLayer.drawWithVBO(Lgov/nasa/worldwind/render/DrawContext;)Z+100
j  gov.nasa.worldwind.layers.StarsLayer.doRender(Lgov/nasa/worldwind/render/DrawContext;)V+213
j  gov.nasa.worldwind.layers.AbstractLayer.render(Lgov/nasa/worldwind/render/DrawContext;)V+119
j  gov.nasa.worldwind.AbstractSceneController.draw(Lgov/nasa/worldwind/render/DrawContext;)V+51
j  gov.nasa.worldwind.StereoOptionSceneController.draw(Lgov/nasa/worldwind/render/DrawContext;)V+66
j  gov.nasa.worldwind.BasicSceneController.doRepaint(Lgov/nasa/worldwind/render/DrawContext;)V+42
j  gov.nasa.worldwind.AbstractSceneController.repaint()I+58
j  gov.nasa.worldwind.WorldWindowGLAutoDrawable.doDisplay()I+4
j  gov.nasa.worldwind.WorldWindowGLAutoDrawable.display(Ljavax/media/opengl/GLAutoDrawable;)V+122
j  jogamp.opengl.GLDrawableHelper.displayImpl(Ljavax/media/opengl/GLAutoDrawable;)V+58
j  jogamp.opengl.GLDrawableHelper.display(Ljavax/media/opengl/GLAutoDrawable;)V+2
j  javax.media.opengl.awt.GLCanvas$7.run()V+118
j  jogamp.opengl.GLDrawableHelper.invokeGLImpl(Ljavax/media/opengl/GLDrawable;Ljavax/media/opengl/GLContext;Ljava/lang/Runnable;Ljava/lang/Runnable;Ljavax/media/opengl/GLAutoDrawable;)V+137
j  jogamp.opengl.GLDrawableHelper.invokeGL(Ljavax/media/opengl/GLDrawable;Ljavax/media/opengl/GLContext;Ljava/lang/Runnable;Ljava/lang/Runnable;)V+85
j  javax.media.opengl.awt.GLCanvas$8.run()V+49
j  javax.media.opengl.Threading.invoke(ZLjava/lang/Runnable;Ljava/lang/Object;)V+33
j  javax.media.opengl.awt.GLCanvas.display()V+50
j  javax.media.opengl.awt.GLCanvas.paint(Ljava/awt/Graphics;)V+135
j  javax.media.opengl.awt.GLCanvas.update(Ljava/awt/Graphics;)V+2
j  sun.awt.RepaintArea.updateComponent(Ljava/awt/Component;Ljava/awt/Graphics;)V+6
j  sun.awt.RepaintArea.paint(Ljava/lang/Object;Z)V+263
j  sun.awt.windows.WComponentPeer.handleEvent(Ljava/awt/AWTEvent;)V+155
j  java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V+869
j  java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V+2
j  java.awt.EventQueue.dispatchEventImpl(Ljava/awt/AWTEvent;Ljava/lang/Object;)V+41
j  java.awt.EventQueue.access$200(Ljava/awt/EventQueue;Ljava/awt/AWTEvent;Ljava/lang/Object;)V+3
j  java.awt.EventQueue$3.run()Ljava/lang/Void;+12
j  java.awt.EventQueue$3.run()Ljava/lang/Object;+1
v  ~StubRoutines::call_stub
J  java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
j  java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+28
j  java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+6
j  java.awt.EventQueue$4.run()Ljava/lang/Void;+11
j  java.awt.EventQueue$4.run()Ljava/lang/Object;+1
v  ~StubRoutines::call_stub
J  java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
j  java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+28
j  java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+73
j  java.awt.EventDispatchThread.pumpOneEventForFilters(I)V+245
j  java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+48
j  java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j  java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j  java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j  java.awt.EventDispatchThread.run()V+9
v  ~StubRoutines::call_stub

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x04bd4c00 JavaThread "Running World Wind Retriever: http://worldwind26.arc.nasa.gov/wms?service=WMS&request=GetMap&version=1.3&crs=CRS:84&layers=continents,NASA_SRTM30_900m_Tiled,USGS-NED&styles=&format=application/bil16&width=150&height=150&bbox=60.0,-30.0,80.0,-10.0&" daemon [_thread_in_native, id=7144, stack(0x0bd10000,0x0bd60000)]
  0x04bd4800 JavaThread "Running World Wind Retriever: http://worldwind26.arc.nasa.gov/wms?service=WMS&request=GetMap&version=1.3&crs=CRS:84&layers=continents,NASA_SRTM30_900m_Tiled,USGS-NED&styles=&format=application/bil16&width=150&height=150&bbox=60.0,-90.0,80.0,-70.0&" daemon [_thread_in_native, id=5088, stack(0x0bd80000,0x0bdd0000)]
  0x04bd4000 JavaThread "Running World Wind Retriever: http://worldwind26.arc.nasa.gov/wms?service=WMS&request=GetMap&version=1.3&crs=CRS:84&layers=continents,NASA_SRTM30_900m_Tiled,USGS-NED&styles=&format=application/bil16&width=150&height=150&bbox=0.0,-90.0,20.0,-70.0&" daemon [_thread_in_native, id=6996, stack(0x0bbb0000,0x0bc00000)]
  0x04bd3c00 JavaThread "Idle World Wind Task " daemon [_thread_blocked, id=6876, stack(0x0a080000,0x0a0d0000)]
  0x04bd3400 JavaThread "Running World Wind Retriever: http://worldwind26.arc.nasa.gov/wms?service=WMS&request=GetMap&version=1.3&crs=CRS:84&layers=continents,NASA_SRTM30_900m_Tiled,USGS-NED&styles=&format=application/bil16&width=150&height=150&bbox=80.0,30.0,100.0,50.0&" daemon [_thread_in_native, id=4864, stack(0x0bc00000,0x0bc50000)]
  0x04bd3000 JavaThread "Idle World Wind Task " daemon [_thread_blocked, id=6756, stack(0x0b260000,0x0b2b0000)]
  0x04bd2800 JavaThread "Idle World Wind Task " daemon [_thread_blocked, id=3068, stack(0x0b3f0000,0x0b440000)]
  0x04bd2000 JavaThread "Idle World Wind Task " daemon [_thread_blocked, id=6152, stack(0x0a030000,0x0a080000)]
  0x04bd1c00 JavaThread "Thread-15" daemon [_thread_blocked, id=4384, stack(0x0a160000,0x0a1b0000)]
  0x04bd1400 JavaThread "jME3 Audio Thread" daemon [_thread_blocked, id=6872, stack(0x09d90000,0x09de0000)]
  0x04bd1000 JavaThread "TimerQueue" daemon [_thread_blocked, id=4692, stack(0x0b000000,0x0b050000)]
  0x04bd0800 JavaThread "D3D Screen Updater" daemon [_thread_blocked, id=4352, stack(0x0ad30000,0x0ad80000)]
  0x04bd0400 JavaThread "DestroyJavaVM" [_thread_blocked, id=4516, stack(0x00fc0000,0x01010000)]
=>0x04c4d400 JavaThread "AWT-EventQueue-0" [_thread_in_native, id=5684, stack(0x0a250000,0x0a2a0000)]
  0x04c4a400 JavaThread "AWT-Shutdown" [_thread_blocked, id=5288, stack(0x09e80000,0x09ed0000)]
  0x04dcf400 JavaThread "main-SharedResourceRunner" daemon [_thread_blocked, id=5440, stack(0x074b0000,0x07500000)]
  0x04d6c800 JavaThread "AWT-Windows" daemon [_thread_in_native, id=6540, stack(0x055a0000,0x055f0000)]
  0x04d64000 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=6380, stack(0x052c0000,0x05310000)]
  0x00f06c00 JavaThread "Service Thread" daemon [_thread_blocked, id=6508, stack(0x04ac0000,0x04b10000)]
  0x00f01c00 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=5532, stack(0x04b80000,0x04bd0000)]
  0x00f00800 JavaThread "Attach Listener" daemon [_thread_blocked, id=5180, stack(0x04a70000,0x04ac0000)]
  0x00efd400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=6464, stack(0x04a20000,0x04a70000)]
  0x00eec400 JavaThread "Finalizer" daemon [_thread_blocked, id=4632, stack(0x04840000,0x04890000)]
  0x00ee7800 JavaThread "Reference Handler" daemon [_thread_blocked, id=1052, stack(0x047b0000,0x04800000)]

Other Threads:
  0x00ee5000 VMThread [stack: 0x04740000,0x04790000] [id=6636]
  0x00f22000 WatcherThread [stack: 0x011c0000,0x01210000] [id=3900]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 4928K, used 1139K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K,  19% used [0x24250000, 0x24322e98, 0x246a0000)
  from space 512K,  57% used [0x24720000, 0x24769f50, 0x247a0000)
  to   space 512K,   0% used [0x246a0000, 0x246a0000, 0x24720000)
 tenured generation   total 10944K, used 10105K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  92% used [0x297a0000, 0x2a17e6c0, 0x2a17e800, 0x2a250000)
 compacting perm gen  total 12288K, used 10041K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  81% used [0x34250000, 0x34c1e4a8, 0x34c1e600, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)

Card table byte_map: [0x01090000,0x01140000] byte_map_base: 0x00f6ed80

Polling page: 0x00290000

Code Cache  [0x026c0000, 0x028b0000, 0x046c0000)
 total_blobs=1263 nmethods=831 adapters=366 free_code_cache=30808Kb largest_free_block=31547072

Compilation events (10 events):
Event: 7.671 Thread 0x00f01c00  836   !         com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver::next (2323 bytes)
Event: 7.681 Thread 0x00f01c00 nmethod 836 0x028a0688 code [0x028a0c90, 0x028a2708]
Event: 7.681 Thread 0x00f01c00  837             com.sun.org.apache.xerces.internal.impl.XMLEntityScanner::scanName (384 bytes)
Event: 7.683 Thread 0x00f01c00 nmethod 837 0x028a6788 code [0x028a6950, 0x028a6f38]
Event: 7.872 Thread 0x00f01c00  838             java.util.concurrent.CopyOnWriteArrayList::getArray (5 bytes)
Event: 7.872 Thread 0x00f01c00 nmethod 838 0x028a7708 code [0x028a7800, 0x028a7880]
Event: 7.872 Thread 0x00f01c00  839             gov.nasa.worldwind.util.Tile::computeRow (163 bytes)
Event: 7.875 Thread 0x00f01c00 nmethod 839 0x028a78c8 code [0x028a7bc0, 0x028a8c88]
Event: 7.884 Thread 0x00f01c00  841             java.lang.Integer::hashCode (5 bytes)
Event: 7.885 Thread 0x00f01c00 nmethod 841 0x028a9f88 code [0x028aa080, 0x028aa100]

GC Heap History (10 events):
Event: 7.320 GC heap before
{Heap before GC invocations=122 (full 0):
 def new generation   total 4928K, used 4928K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K, 100% used [0x24250000, 0x246a0000, 0x246a0000)
  from space 512K, 100% used [0x246a0000, 0x24720000, 0x24720000)
  to   space 512K,   0% used [0x24720000, 0x24720000, 0x247a0000)
 tenured generation   total 10944K, used 8304K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  75% used [0x297a0000, 0x29fbc1e0, 0x29fbc200, 0x2a250000)
 compacting perm gen  total 12288K, used 9775K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  79% used [0x34250000, 0x34bdbec8, 0x34bdc000, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
Event: 7.327 GC heap after
Heap after GC invocations=123 (full 0):
 def new generation   total 4928K, used 322K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K,   0% used [0x24250000, 0x24250000, 0x246a0000)
  from space 512K,  63% used [0x24720000, 0x24770a80, 0x247a0000)
  to   space 512K,   0% used [0x246a0000, 0x246a0000, 0x24720000)
 tenured generation   total 10944K, used 8577K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  78% used [0x297a0000, 0x2a0004c0, 0x2a000600, 0x2a250000)
 compacting perm gen  total 12288K, used 9775K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  79% used [0x34250000, 0x34bdbec8, 0x34bdc000, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
}
Event: 7.464 GC heap before
{Heap before GC invocations=123 (full 0):
 def new generation   total 4928K, used 4738K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K, 100% used [0x24250000, 0x246a0000, 0x246a0000)
  from space 512K,  63% used [0x24720000, 0x24770a80, 0x247a0000)
  to   space 512K,   0% used [0x246a0000, 0x246a0000, 0x24720000)
 tenured generation   total 10944K, used 8577K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  78% used [0x297a0000, 0x2a0004c0, 0x2a000600, 0x2a250000)
 compacting perm gen  total 12288K, used 9858K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  80% used [0x34250000, 0x34bf0920, 0x34bf0a00, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
Event: 7.471 GC heap after
Heap after GC invocations=124 (full 0):
 def new generation   total 4928K, used 157K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K,   0% used [0x24250000, 0x24250000, 0x246a0000)
  from space 512K,  30% used [0x246a0000, 0x246c75e8, 0x24720000)
  to   space 512K,   0% used [0x24720000, 0x24720000, 0x247a0000)
 tenured generation   total 10944K, used 10105K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  92% used [0x297a0000, 0x2a17e6c0, 0x2a17e800, 0x2a250000)
 compacting perm gen  total 12288K, used 9858K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  80% used [0x34250000, 0x34bf0920, 0x34bf0a00, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
}
Event: 7.577 GC heap before
{Heap before GC invocations=124 (full 0):
 def new generation   total 4928K, used 4573K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K, 100% used [0x24250000, 0x246a0000, 0x246a0000)
  from space 512K,  30% used [0x246a0000, 0x246c75e8, 0x24720000)
  to   space 512K,   0% used [0x24720000, 0x24720000, 0x247a0000)
 tenured generation   total 10944K, used 10105K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  92% used [0x297a0000, 0x2a17e6c0, 0x2a17e800, 0x2a250000)
 compacting perm gen  total 12288K, used 9866K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  80% used [0x34250000, 0x34bf2858, 0x34bf2a00, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
Event: 7.580 GC heap after
Heap after GC invocations=125 (full 0):
 def new generation   total 4928K, used 107K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K,   0% used [0x24250000, 0x24250000, 0x246a0000)
  from space 512K,  21% used [0x24720000, 0x2473af58, 0x247a0000)
  to   space 512K,   0% used [0x246a0000, 0x246a0000, 0x24720000)
 tenured generation   total 10944K, used 10105K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  92% used [0x297a0000, 0x2a17e6c0, 0x2a17e800, 0x2a250000)
 compacting perm gen  total 12288K, used 9866K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  80% used [0x34250000, 0x34bf2858, 0x34bf2a00, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
}
Event: 7.617 GC heap before
{Heap before GC invocations=125 (full 0):
 def new generation   total 4928K, used 4523K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K, 100% used [0x24250000, 0x246a0000, 0x246a0000)
  from space 512K,  21% used [0x24720000, 0x2473af58, 0x247a0000)
  to   space 512K,   0% used [0x246a0000, 0x246a0000, 0x24720000)
 tenured generation   total 10944K, used 10105K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  92% used [0x297a0000, 0x2a17e6c0, 0x2a17e800, 0x2a250000)
 compacting perm gen  total 12288K, used 9870K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  80% used [0x34250000, 0x34bf3930, 0x34bf3a00, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
Event: 7.619 GC heap after
Heap after GC invocations=126 (full 0):
 def new generation   total 4928K, used 143K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K,   0% used [0x24250000, 0x24250000, 0x246a0000)
  from space 512K,  28% used [0x246a0000, 0x246c3f50, 0x24720000)
  to   space 512K,   0% used [0x24720000, 0x24720000, 0x247a0000)
 tenured generation   total 10944K, used 10105K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  92% used [0x297a0000, 0x2a17e6c0, 0x2a17e800, 0x2a250000)
 compacting perm gen  total 12288K, used 9870K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  80% used [0x34250000, 0x34bf3930, 0x34bf3a00, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
}
Event: 7.859 GC heap before
{Heap before GC invocations=126 (full 0):
 def new generation   total 4928K, used 4559K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K, 100% used [0x24250000, 0x246a0000, 0x246a0000)
  from space 512K,  28% used [0x246a0000, 0x246c3f50, 0x24720000)
  to   space 512K,   0% used [0x24720000, 0x24720000, 0x247a0000)
 tenured generation   total 10944K, used 10105K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  92% used [0x297a0000, 0x2a17e6c0, 0x2a17e800, 0x2a250000)
 compacting perm gen  total 12288K, used 10030K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  81% used [0x34250000, 0x34c1bb40, 0x34c1bc00, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
Event: 7.863 GC heap after
Heap after GC invocations=127 (full 0):
 def new generation   total 4928K, used 295K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K,   0% used [0x24250000, 0x24250000, 0x246a0000)
  from space 512K,  57% used [0x24720000, 0x24769f50, 0x247a0000)
  to   space 512K,   0% used [0x246a0000, 0x246a0000, 0x24720000)
 tenured generation   total 10944K, used 10105K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  92% used [0x297a0000, 0x2a17e6c0, 0x2a17e800, 0x2a250000)
 compacting perm gen  total 12288K, used 10030K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  81% used [0x34250000, 0x34c1bb40, 0x34c1bc00, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
}

Deoptimization events (0 events):
No events

Internal exceptions (10 events):
Event: 7.667 Thread 0x04c4d400 Threw 0x2465edf0 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 7.670 Thread 0x04c4d400 Threw 0x2466ada0 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 7.671 Thread 0x04c4d400 Threw 0x2466f4e0 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 7.673 Thread 0x04bd2800 Threw 0x246795a8 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 7.673 Thread 0x04bd2800 Threw 0x2467d878 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 7.675 Thread 0x04c4d400 Threw 0x2468adf0 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 7.676 Thread 0x04c4d400 Threw 0x2468e278 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 7.856 Thread 0x04c4d400 Threw 0x2469a5c0 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 7.859 Thread 0x04c4d400 Threw 0x2469fbd0 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 7.867 Thread 0x04c4d400 Threw 0x24253bc0 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166

Events (10 events):
Event: 7.866 Executing VM operation: RevokeBias
Event: 7.866 Executing VM operation: RevokeBias done
Event: 7.866 Executing VM operation: RevokeBias
Event: 7.866 Executing VM operation: RevokeBias done
Event: 7.866 Executing VM operation: RevokeBias
Event: 7.866 Executing VM operation: RevokeBias done
Event: 7.866 Executing VM operation: RevokeBias
Event: 7.866 Executing VM operation: RevokeBias done
Event: 7.867 loading class 0x07caafd0
Event: 7.867 loading class 0x07caafd0 done


Dynamic libraries:
0x01280000 - 0x012af000 C:\Program Files (x86)\Java\jdk1.7.0_07\bin\java.exe
0x77d40000 - 0x77ec0000 C:\Windows\SysWOW64\ntdll.dll
0x75b30000 - 0x75c30000 C:\Windows\syswow64\kernel32.dll
0x77290000 - 0x772d6000 C:\Windows\syswow64\KERNELBASE.dll
0x74e80000 - 0x74ef1000 C:\Windows\SysWOW64\SYSFER.DLL
0x77140000 - 0x771e0000 C:\Windows\syswow64\ADVAPI32.dll
0x75560000 - 0x7560c000 C:\Windows\syswow64\msvcrt.dll
0x76c70000 - 0x76c89000 C:\Windows\SysWOW64\sechost.dll
0x76d60000 - 0x76e50000 C:\Windows\syswow64\RPCRT4.dll
0x75420000 - 0x75480000 C:\Windows\syswow64\SspiCli.dll
0x75410000 - 0x7541c000 C:\Windows\syswow64\CRYPTBASE.dll
0x76f80000 - 0x77080000 C:\Windows\syswow64\USER32.dll
0x770b0000 - 0x77140000 C:\Windows\syswow64\GDI32.dll
0x75550000 - 0x7555a000 C:\Windows\syswow64\LPK.dll
0x76c90000 - 0x76d2d000 C:\Windows\syswow64\USP10.dll
0x73e30000 - 0x73fce000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7600.16661_none_420fe3fa2b8113bd\COMCTL32.dll
0x76e80000 - 0x76ed7000 C:\Windows\syswow64\SHLWAPI.dll
0x75d60000 - 0x75dc0000 C:\Windows\system32\IMM32.DLL
0x75480000 - 0x7554c000 C:\Windows\syswow64\MSCTF.dll
0x73930000 - 0x739ee000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\msvcr100.dll
0x5c3d0000 - 0x5c71c000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\client\jvm.dll
0x74e30000 - 0x74e37000 C:\Windows\system32\WSOCK32.dll
0x75810000 - 0x75845000 C:\Windows\syswow64\WS2_32.dll
0x76ee0000 - 0x76ee6000 C:\Windows\syswow64\NSI.dll
0x748f0000 - 0x74922000 C:\Windows\system32\WINMM.dll
0x75d50000 - 0x75d55000 C:\Windows\syswow64\PSAPI.DLL
0x6fef0000 - 0x6fefc000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\verify.dll
0x6fca0000 - 0x6fcc0000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\java.dll
0x6fc80000 - 0x6fc93000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\zip.dll
0x6fbd0000 - 0x6fbe4000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\net.dll
0x74e40000 - 0x74e7c000 C:\Windows\system32\mswsock.dll
0x74cf0000 - 0x74cf6000 C:\Windows\System32\wship6.dll
0x73ce0000 - 0x73cef000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\nio.dll
0x6b700000 - 0x6b842000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\awt.dll
0x75dc0000 - 0x75e4f000 C:\Windows\syswow64\OLEAUT32.dll
0x75860000 - 0x759bc000 C:\Windows\syswow64\ole32.dll
0x70310000 - 0x70323000 C:\Windows\system32\DWMAPI.DLL
0x70330000 - 0x703b0000 C:\Windows\system32\uxtheme.dll
0x10000000 - 0x10037000 C:\Program Files (x86)\ATI Technologies\HydraVision\HydraDMH.dll
0x6f5e0000 - 0x6f7a3000 C:\Windows\system32\d3d9.dll
0x74bc0000 - 0x74bc9000 C:\Windows\system32\VERSION.dll
0x6fa60000 - 0x6fa66000 C:\Windows\system32\d3d8thk.dll
0x6ef10000 - 0x6effa000 C:\Windows\system32\aticfx32.dll
0x6f370000 - 0x6f389000 C:\Windows\system32\atiu9pag.dll
0x6e9b0000 - 0x6ef06000 C:\Windows\system32\atiumdag.dll
0x6dc60000 - 0x6defc000 C:\Windows\system32\atiumdva.dll
0x73d10000 - 0x73d26000 C:\Windows\system32\CRYPTSP.dll
0x73c90000 - 0x73ccb000 C:\Windows\system32\rsaenh.dll
0x74b00000 - 0x74b17000 C:\Windows\system32\USERENV.dll
0x74d60000 - 0x74d6b000 C:\Windows\system32\profapi.dll
0x74e20000 - 0x74e30000 C:\Windows\system32\NLAapi.dll
0x74dd0000 - 0x74e14000 C:\Windows\system32\DNSAPI.dll
0x74dc0000 - 0x74dc8000 C:\Windows\System32\winrnr.dll
0x74db0000 - 0x74dc0000 C:\Windows\system32\napinsp.dll
0x74d90000 - 0x74da2000 C:\Windows\system32\pnrpnsp.dll
0x74d00000 - 0x74d05000 C:\Windows\System32\wshtcpip.dll
0x74cd0000 - 0x74cec000 C:\Windows\system32\IPHLPAPI.DLL
0x74cc0000 - 0x74cc7000 C:\Windows\system32\WINNSI.DLL
0x74d70000 - 0x74d76000 C:\Windows\system32\rasadhlp.dll
0x74b30000 - 0x74b68000 C:\Windows\System32\fwpuclnt.dll
0x637c0000 - 0x637ca000 C:\Users\kiran.d\AppData\Local\Temp\jogamp_0000\file_cache\jln6042483619681043652\jln4658785560436322720\gluegen-rt.dll
0x6a860000 - 0x6a866000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\jawt.dll
0x6a440000 - 0x6a44a000 C:\Users\kiran.d\AppData\Local\Temp\jogamp_0000\file_cache\jln6042483619681043652\jln4658785560436322720\nativewindow_awt.dll
0x76020000 - 0x76c69000 C:\Windows\syswow64\SHELL32.dll
0x6c100000 - 0x6c110000 C:\Users\kiran.d\AppData\Local\Temp\jogamp_0000\file_cache\jln6042483619681043652\jln4658785560436322720\nativewindow_win32.dll
0x6a6b0000 - 0x6a778000 C:\Windows\system32\OpenGL32.dll
0x6a680000 - 0x6a6a2000 C:\Windows\system32\GLU32.dll
0x6a590000 - 0x6a677000 C:\Windows\system32\DDRAW.dll
0x6a580000 - 0x6a586000 C:\Windows\system32\DCIMAN32.dll
0x772e0000 - 0x7747d000 C:\Windows\syswow64\SETUPAPI.dll
0x77080000 - 0x770a7000 C:\Windows\syswow64\CFGMGR32.dll
0x77270000 - 0x77282000 C:\Windows\syswow64\DEVOBJ.dll
0x64500000 - 0x6456a000 C:\Users\kiran.d\AppData\Local\Temp\jogamp_0000\file_cache\jln6042483619681043652\jln4658785560436322720\jogl_desktop.dll
0x6f3e0000 - 0x6f3e7000 C:\Windows\system32\atiglpxx.dll
0x5f530000 - 0x6086b000 C:\Windows\system32\atioglxx.dll
0x6b690000 - 0x6b6fd000 C:\Windows\system32\atiadlxy.dll
0x74660000 - 0x7466d000 C:\Windows\system32\WTSAPI32.dll
0x76d30000 - 0x76d5d000 C:\Windows\syswow64\WINTRUST.dll
0x75610000 - 0x7572c000 C:\Windows\syswow64\CRYPT32.dll
0x75e50000 - 0x75e5c000 C:\Windows\syswow64\MSASN1.dll
0x6b920000 - 0x6b92b000 C:\Windows\system32\atigktxx.dll
0x6fba0000 - 0x6fbca000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\fontmanager.dll
0x6b600000 - 0x6b652000 C:\Users\KIRAN~1.DOD\AppData\Local\Temp\jogamp_0000\file_cache\jln6042483619681043652\jln4658785560436322720\soft_oal.dll
0x680c0000 - 0x680d3000 C:\Users\kiran.d\AppData\Local\Temp\jogamp_0000\file_cache\jln6042483619681043652\jln4658785560436322720\joal.dll
0x76ef0000 - 0x76f73000 C:\Windows\syswow64\CLBCatQ.DLL
0x6fb60000 - 0x6fb99000 C:\Windows\System32\MMDevApi.dll
0x6df00000 - 0x6dff5000 C:\Windows\System32\PROPSYS.dll
0x6fae0000 - 0x6fb52000 C:\Windows\system32\dsound.dll
0x6fab0000 - 0x6fad5000 C:\Windows\system32\POWRPROF.dll
0x6f9f0000 - 0x6fa26000 C:\Windows\system32\AUDIOSES.DLL
0x74bd0000 - 0x74cbb000 C:\Windows\system32\dbghelp.dll

VM Arguments:
jvm_args: -Dfile.encoding=UTF-8
java_command: mygame.Main
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_21
PATH=C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Program Files (x86)\CA\SC\CAWIN\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;;C:\Program Files (x86)\Java\jdk1.7.0_07\bin;C:\PROGRA~2\CA\SC\CAM\bin;C:\Program Files (x86)\CA\SC\Csam\SockAdapter\bin;C:\Program Files (x86)\CA\SC\CBB\;C:\Program Files (x86)\CA\DSM\bin;C:\Program Files (x86)\ZICSO\bin;c:\Delta3D\REL-2.5.0\build_VS2008\bin;c:\Delta3D\REL-2.5.0\ext\bin
USERNAME=kiran
OS=Windows_NT
PROCESSOR_IDENTIFIER=Intel64 Family 15 Model 6 Stepping 5, GenuineIntel



---------------  S Y S T E M  ---------------

OS: Windows 7 , 64 bit Build 7600

CPU:total 2 (2 cores per cpu, 1 threads per core) family 15 model 6 stepping 5, cmov, cx8, fxsr, mmx, sse, sse2, sse3, tsc

Memory: 4k page, physical 8320628k(5023252k free), swap 16639356k(12673952k free)

vm_info: Java HotSpot(TM) Client VM (23.3-b01) for windows-x86 JRE (1.7.0_07-b11), built on Sep  7 2012 01:40:56 by "java_re" with unknown MS VC++:1600

time: Wed Aug 21 18:33:50 2013
elapsed time: 8 seconds
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

kiran
In reply to this post by gouessej

Thanks the input, Can you please little more elaborate about

"You have to prepare the GL states and then call JoglRenderer.onFrame() to make it work. If you replace node.draw(renderer.getRenderer()) by JoglRenderer.onFrame(), it should work but you'll have to hack a bit the source code to use the correct context and the correct settings of the camera."
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

gouessej
Administrator
Actually, you can reuse most of the source code of the example except the part that triggers the rendering of a node in doRender() and the part that retrieves the proper context.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

kiran
I am still a learner of jme3 and jogl2 and so please accept my sincere apologies for bothering you with my questions.

Your last post is not very clear to me,
When we replace GLCanvas with WorldWindGLCanvas, we have only single GLContext / GLCanvas to render, so where does the point of "part that retrieves the proper context." arises. However we still have two different context i.e. JMEContext and DrawContext which holds the state of respective rendering states of the entities.

I am trying to locate the part that triggers the rendering of a node in doRender(), but still not successful, can you please point me the exact code?
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

gouessej
Administrator
Hi

If you just want to use WWJ with a scene graph, rather use Ardor3D.

If you absolutely want to use JMonkeyEngine 3 with WWJ, please try to follow my suggestions instead of using WorldWindGLCanvas.

I advised you NOT to use WorldWindGLCanvas. You have to create an additional layer like someone did for Ardor3D. At the beginning of doRender(), you need a current OpenGL context. In your case, maybe you have nothing to do, maybe you just have to get the OpenGL context created by WWJ with DrawContext?getGLContext(), maybe you have to call makeCurrent() on it if it isn't current yet, maybe not. Then you have to ensure JMonkeyEngine uses this OpenGL context (in JMEContext?).

I have only a very few knowledge of WWJ. You should look for a tutorial explaining how to add a layer into it.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

gouessej
Administrator
In reply to this post by kiran
Actually, you don't need a JmeContext if you follow my suggestions. The JoglRenderer will just use the current OpenGL context. The drawback is that you will benefit of the input handling of WWJ but not the one of JMonkeyEngine.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

kiran
Hi Julien,

I tried to do the way you suggested and was able to make no much progress since the application crashes. Please find code and stack trace below. Can you please let me know if I am missing anything / doing wrong specifically here.


I did the following:

1. Create an instance of a  jme geometry object.

2. Create a layer "jmelayer" which is subclass of wwj abstractlayer, which basically does the following:
a. setup the jme renderermanager with the joglrenderer
b. add the jme geometry object to the layer.
c. call the jme renderermanager to render the geometry object using the wwj context.

3. Add the above layer to the wwj layers.

However with this code, a blue color cube gets displayed momentarily and then the application crashes.



/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ww_jme3;

import com.jme3.asset.AssetManager;
import com.jme3.asset.DesktopAssetManager;
import com.jme3.material.Material;
import com.jme3.math.ColorRGBA;
import com.jme3.math.Vector3f;
import com.jme3.renderer.Camera;
import com.jme3.renderer.RenderContext;
import com.jme3.renderer.RenderManager;
import com.jme3.renderer.jogl.JoglRenderer;
import com.jme3.renderer.queue.GeometryList;
import com.jme3.scene.Geometry;
import com.jme3.scene.shape.Box;
import gov.nasa.worldwind.BasicModel;
import gov.nasa.worldwind.awt.WorldWindowGLCanvas;
import gov.nasa.worldwind.layers.AbstractLayer;
import gov.nasa.worldwind.render.DrawContext;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFrame;

/**
 *
 * @author kiran.doddapaneni
 */
public class WW_JME3 {

    /**
     * @param args the command line arguments
     */
   
   
    static WW_JME3 app = new WW_JME3();
    static WorldWindowGLCanvas canvas = null;
     
   
    public static void main(String[] args) {
       
        JFrame f = new JFrame();
       
        canvas = new WorldWindowGLCanvas();
        canvas.setModel(new BasicModel());
        canvas.setSize(800, 600);
       
        f.add(canvas);
        f.pack();
        f.setVisible(true);
       
        app.AddJmeLayer();
       
    }
   
     private Geometry GetJmeGeometry() {
       
         AssetManager assetManager = new DesktopAssetManager(true);
         
        Box b = new Box(Vector3f.ZERO, 1, 1, 1); // create cube shape at the origin
        Geometry geom = new Geometry("Box", b);  // create cube geometry from the shape
        Material mat = new Material(assetManager,
          "Common/MatDefs/Misc/Unshaded.j3md");  // create a simple material
        mat.setColor("Color", ColorRGBA.Blue);   // set color of material to blue
        geom.setMaterial(mat);                   // set the cube's material
       
   
        return geom;        
    }
   
    private void AddJmeLayer()
    {
       
         WW_JME3.JmeLayer  jmeLayer = app.new JmeLayer();            
         jmeLayer.AddGeometry(app.GetJmeGeometry());                
         canvas.getModel().getLayers().add(jmeLayer);        
    }
   
    public class JmeLayer extends AbstractLayer
    {
       
        RenderManager rm;
        JoglRenderer renderer;
       
        Geometry geometry;
        boolean contextNotInitialized = true;
       
        public JmeLayer()
        {            
           renderer = new JoglRenderer();            
        }

        public void AddGeometry(Geometry geom)
        {
           geometry = geom;            
        }
       
        @Override
        protected void doRender(DrawContext dc) {            
           
            if(contextNotInitialized)
            {              
                dc.getGLContext().makeCurrent();                
                renderer.initialize();            
                rm = new RenderManager(renderer);  
                contextNotInitialized = true;
            }            
            rm.renderGeometry(geometry);            
        }
       
    }
   
   
}



#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0a44601d, pid=5436, tid=1104
#
# JRE version: 7.0_07-b11
# Java VM: Java HotSpot(TM) Client VM (23.3-b01 mixed mode, sharing windows-x86 )
# Problematic frame:
# C  0x0a44601d
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  T H R E A D  ---------------

Current thread (0x078b5400):  JavaThread "AWT-EventQueue-0" [_thread_in_native, id=1104, stack(0x0b340000,0x0b390000)]

siginfo: ExceptionCode=0xc0000005, reading address 0x00000000

Registers:
EAX=0x09908768, EBX=0x0c08f8d0, ECX=0x00000000, EDX=0x000013b4
ESP=0x0b38e760, EBP=0x0b38e780, ESI=0x09908768, EDI=0x0990992c
EIP=0x0a44601d, EFLAGS=0x00010246

Top of Stack: (sp=0x0b38e760)
0x0b38e760:   0000ec70 080e7d46 09908768 0c08f8d0
0x0b38e770:   00000000 000013b4 098e47c0 0c08f8d0
0x0b38e780:   0b38e7b8 0819ae10 09908768 0c08f8d0
0x0b38e790:   00000000 000013b4 000013b4 098e4dac
0x0b38e7a0:   09906198 098e4d44 098e47c0 0bfe0611
0x0b38e7b0:   0bfe0610 098e4d00 0b38e7f8 081561f6
0x0b38e7c0:   09908768 00000000 000013b4 0b38e82c
0x0b38e7d0:   098e47c0 09906198 000013b4 0000000c

Instructions: (pc=0x0a44601d)
0x0a445ffd:   00 00 00 53 8b 44 24 08 8b 8c 20 e0 07 00 00 8b
0x0a44600d:   54 24 10 6b d2 0c 01 d1 8b 54 24 14 8b 5c 24 0c
0x0a44601d:   8b 44 21 00 89 44 23 00 8b 44 21 04 89 44 23 04
0x0a44602d:   8b 44 21 08 89 44 23 08 83 c3 0c 83 c1 0c 83 ea


Register to memory mapping:

EAX=0x09908768 is an unknown value
EBX=0x0c08f8d0 is an unknown value
ECX=0x00000000 is an unknown value
EDX=0x000013b4 is an unknown value
ESP=0x0b38e760 is pointing into the stack for thread: 0x078b5400
EBP=0x0b38e780 is pointing into the stack for thread: 0x078b5400
ESI=0x09908768 is an unknown value
EDI=0x0990992c is an unknown value


Stack: [0x0b340000,0x0b390000],  sp=0x0b38e760,  free space=313k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  0x0a44601d
C  [atioglxx.dll+0x22ae10]  DrvPresentBuffers+0x1edb70
C  [atioglxx.dll+0x1e61f6]  DrvPresentBuffers+0x1a8f56
C  [atioglxx.dll+0x17a002]  DrvPresentBuffers+0x13cd62
C  [atioglxx.dll+0x38343d]  DrvPresentBuffers+0x34619d
C  [jogl_desktop.dll+0x971d]  Java_jogamp_opengl_gl4_GL4bcImpl_dispatch_1glDrawArrays1__IIIJ+0x1d
j  jogamp.opengl.gl4.GL4bcImpl.dispatch_glDrawArrays1(IIIJ)V+0
j  jogamp.opengl.gl4.GL4bcImpl.glDrawArrays(III)V+39
j  gov.nasa.worldwind.layers.StarsLayer.drawWithVBO(Lgov/nasa/worldwind/render/DrawContext;)Z+100
j  gov.nasa.worldwind.layers.StarsLayer.doRender(Lgov/nasa/worldwind/render/DrawContext;)V+213
j  gov.nasa.worldwind.layers.AbstractLayer.render(Lgov/nasa/worldwind/render/DrawContext;)V+119
j  gov.nasa.worldwind.AbstractSceneController.draw(Lgov/nasa/worldwind/render/DrawContext;)V+51
j  gov.nasa.worldwind.StereoOptionSceneController.draw(Lgov/nasa/worldwind/render/DrawContext;)V+66
j  gov.nasa.worldwind.BasicSceneController.doRepaint(Lgov/nasa/worldwind/render/DrawContext;)V+42
j  gov.nasa.worldwind.AbstractSceneController.repaint()I+58
j  gov.nasa.worldwind.WorldWindowGLAutoDrawable.doDisplay()I+4
j  gov.nasa.worldwind.WorldWindowGLAutoDrawable.display(Ljavax/media/opengl/GLAutoDrawable;)V+122
j  jogamp.opengl.GLDrawableHelper.displayImpl(Ljavax/media/opengl/GLAutoDrawable;)V+58
j  jogamp.opengl.GLDrawableHelper.display(Ljavax/media/opengl/GLAutoDrawable;)V+2
j  javax.media.opengl.awt.GLCanvas$7.run()V+118
j  jogamp.opengl.GLDrawableHelper.invokeGLImpl(Ljavax/media/opengl/GLDrawable;Ljavax/media/opengl/GLContext;Ljava/lang/Runnable;Ljava/lang/Runnable;)V+206
j  jogamp.opengl.GLDrawableHelper.invokeGL(Ljavax/media/opengl/GLDrawable;Ljavax/media/opengl/GLContext;Ljava/lang/Runnable;Ljava/lang/Runnable;)V+80
j  javax.media.opengl.awt.GLCanvas$8.run()V+73
j  javax.media.opengl.Threading.invoke(ZLjava/lang/Runnable;Ljava/lang/Object;)V+33
j  javax.media.opengl.awt.GLCanvas.display()V+57
j  javax.media.opengl.awt.GLCanvas.paint(Ljava/awt/Graphics;)V+137
j  javax.media.opengl.awt.GLCanvas.update(Ljava/awt/Graphics;)V+2
j  sun.awt.RepaintArea.updateComponent(Ljava/awt/Component;Ljava/awt/Graphics;)V+6
j  sun.awt.RepaintArea.paint(Ljava/lang/Object;Z)V+263
j  sun.awt.windows.WComponentPeer.handleEvent(Ljava/awt/AWTEvent;)V+155
j  java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V+869
j  java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V+2
j  java.awt.EventQueue.dispatchEventImpl(Ljava/awt/AWTEvent;Ljava/lang/Object;)V+41
j  java.awt.EventQueue.access$200(Ljava/awt/EventQueue;Ljava/awt/AWTEvent;Ljava/lang/Object;)V+3
j  java.awt.EventQueue$3.run()Ljava/lang/Void;+12
j  java.awt.EventQueue$3.run()Ljava/lang/Object;+1
v  ~StubRoutines::call_stub
V  [jvm.dll+0x12a39a]
V  [jvm.dll+0x1d962e]
V  [jvm.dll+0x12a41d]
V  [jvm.dll+0xd9e0a]
C  [java.dll+0x102f]  Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2Ljava_security_AccessControlContext_2+0x17
j  java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+28
j  java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+6
j  java.awt.EventQueue$4.run()Ljava/lang/Void;+11
j  java.awt.EventQueue$4.run()Ljava/lang/Object;+1
v  ~StubRoutines::call_stub
V  [jvm.dll+0x12a39a]
V  [jvm.dll+0x1d962e]
V  [jvm.dll+0x12a41d]
V  [jvm.dll+0xd9e0a]
C  [java.dll+0x102f]  Java_java_security_AccessController_doPrivileged__Ljava_security_PrivilegedAction_2Ljava_security_AccessControlContext_2+0x17
j  java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+28
j  java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+73
j  java.awt.EventDispatchThread.pumpOneEventForFilters(I)V+245
j  java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+48
j  java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j  java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j  java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j  java.awt.EventDispatchThread.run()V+9
v  ~StubRoutines::call_stub
V  [jvm.dll+0x12a39a]
V  [jvm.dll+0x1d962e]
V  [jvm.dll+0x12a583]
V  [jvm.dll+0x12a5e7]
V  [jvm.dll+0xd315f]
V  [jvm.dll+0x14a697]
V  [jvm.dll+0x14a800]
V  [jvm.dll+0x17efe9]
C  [msvcr100.dll+0x5c6de]  endthreadex+0x3a
C  [msvcr100.dll+0x5c788]  endthreadex+0xe4
C  [kernel32.dll+0x13677]  BaseThreadInitThunk+0x12
C  [ntdll.dll+0x39f42]  RtlInitializeExceptionChain+0x63
C  [ntdll.dll+0x39f15]  RtlInitializeExceptionChain+0x36

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  jogamp.opengl.gl4.GL4bcImpl.dispatch_glDrawArrays1(IIIJ)V+0
j  jogamp.opengl.gl4.GL4bcImpl.glDrawArrays(III)V+39
j  gov.nasa.worldwind.layers.StarsLayer.drawWithVBO(Lgov/nasa/worldwind/render/DrawContext;)Z+100
j  gov.nasa.worldwind.layers.StarsLayer.doRender(Lgov/nasa/worldwind/render/DrawContext;)V+213
j  gov.nasa.worldwind.layers.AbstractLayer.render(Lgov/nasa/worldwind/render/DrawContext;)V+119
j  gov.nasa.worldwind.AbstractSceneController.draw(Lgov/nasa/worldwind/render/DrawContext;)V+51
j  gov.nasa.worldwind.StereoOptionSceneController.draw(Lgov/nasa/worldwind/render/DrawContext;)V+66
j  gov.nasa.worldwind.BasicSceneController.doRepaint(Lgov/nasa/worldwind/render/DrawContext;)V+42
j  gov.nasa.worldwind.AbstractSceneController.repaint()I+58
j  gov.nasa.worldwind.WorldWindowGLAutoDrawable.doDisplay()I+4
j  gov.nasa.worldwind.WorldWindowGLAutoDrawable.display(Ljavax/media/opengl/GLAutoDrawable;)V+122
j  jogamp.opengl.GLDrawableHelper.displayImpl(Ljavax/media/opengl/GLAutoDrawable;)V+58
j  jogamp.opengl.GLDrawableHelper.display(Ljavax/media/opengl/GLAutoDrawable;)V+2
j  javax.media.opengl.awt.GLCanvas$7.run()V+118
j  jogamp.opengl.GLDrawableHelper.invokeGLImpl(Ljavax/media/opengl/GLDrawable;Ljavax/media/opengl/GLContext;Ljava/lang/Runnable;Ljava/lang/Runnable;)V+206
j  jogamp.opengl.GLDrawableHelper.invokeGL(Ljavax/media/opengl/GLDrawable;Ljavax/media/opengl/GLContext;Ljava/lang/Runnable;Ljava/lang/Runnable;)V+80
j  javax.media.opengl.awt.GLCanvas$8.run()V+73
j  javax.media.opengl.Threading.invoke(ZLjava/lang/Runnable;Ljava/lang/Object;)V+33
j  javax.media.opengl.awt.GLCanvas.display()V+57
j  javax.media.opengl.awt.GLCanvas.paint(Ljava/awt/Graphics;)V+137
j  javax.media.opengl.awt.GLCanvas.update(Ljava/awt/Graphics;)V+2
j  sun.awt.RepaintArea.updateComponent(Ljava/awt/Component;Ljava/awt/Graphics;)V+6
j  sun.awt.RepaintArea.paint(Ljava/lang/Object;Z)V+263
j  sun.awt.windows.WComponentPeer.handleEvent(Ljava/awt/AWTEvent;)V+155
j  java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V+869
j  java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V+2
j  java.awt.EventQueue.dispatchEventImpl(Ljava/awt/AWTEvent;Ljava/lang/Object;)V+41
j  java.awt.EventQueue.access$200(Ljava/awt/EventQueue;Ljava/awt/AWTEvent;Ljava/lang/Object;)V+3
j  java.awt.EventQueue$3.run()Ljava/lang/Void;+12
j  java.awt.EventQueue$3.run()Ljava/lang/Object;+1
v  ~StubRoutines::call_stub
J  java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
j  java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+28
j  java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;+6
j  java.awt.EventQueue$4.run()Ljava/lang/Void;+11
j  java.awt.EventQueue$4.run()Ljava/lang/Object;+1
v  ~StubRoutines::call_stub
J  java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
j  java.security.ProtectionDomain$1.doIntersectionPrivilege(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;)Ljava/lang/Object;+28
j  java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V+73
j  java.awt.EventDispatchThread.pumpOneEventForFilters(I)V+245
j  java.awt.EventDispatchThread.pumpEventsForFilter(ILjava/awt/Conditional;Ljava/awt/EventFilter;)V+48
j  java.awt.EventDispatchThread.pumpEventsForHierarchy(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
j  java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
j  java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
j  java.awt.EventDispatchThread.run()V+9
v  ~StubRoutines::call_stub

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x04c59000 JavaThread "DestroyJavaVM" [_thread_blocked, id=728, stack(0x00710000,0x00760000)]
  0x04c58800 JavaThread "Running World Wind Retriever: http://worldwind26.arc.nasa.gov/wms?service=WMS&request=GetMap&version=1.3&crs=CRS:84&layers=continents,NASA_SRTM30_900m_Tiled,USGS-NED&styles=&format=application/bil16&width=150&height=150&bbox=20.0,-70.0,40.0,-50.0&" daemon [_thread_in_native, id=6036, stack(0x0bd90000,0x0bde0000)]
  0x04c58000 JavaThread "Running World Wind Retriever: http://worldwind26.arc.nasa.gov/wms?service=WMS&request=GetMap&version=1.3&crs=CRS:84&layers=continents,NASA_SRTM30_900m_Tiled,USGS-NED&styles=&format=application/bil16&width=150&height=150&bbox=0.0,-30.0,20.0,-10.0&" daemon [_thread_in_native, id=5416, stack(0x0bbd0000,0x0bc20000)]
  0x04c57c00 JavaThread "Running World Wind Retriever: http://worldwind26.arc.nasa.gov/wms?service=WMS&request=GetMap&version=1.3&crs=CRS:84&layers=continents,NASA_SRTM30_900m_Tiled,USGS-NED&styles=&format=application/bil16&width=150&height=150&bbox=60.0,-30.0,80.0,-10.0&" daemon [_thread_in_native, id=6040, stack(0x0bca0000,0x0bcf0000)]
  0x04c57400 JavaThread "Running World Wind Retriever: http://worldwind26.arc.nasa.gov/wms?service=WMS&request=GetMap&version=1.3&crs=CRS:84&layers=continents,NASA_SRTM30_900m_Tiled,USGS-NED&styles=&format=application/bil16&width=150&height=150&bbox=80.0,30.0,100.0,50.0&" daemon [_thread_in_native, id=4964, stack(0x0bb10000,0x0bb60000)]
  0x04c57000 JavaThread "Idle World Wind Task " daemon [_thread_blocked, id=3592, stack(0x0bc40000,0x0bc90000)]
  0x04c56800 JavaThread "Idle World Wind Task " daemon [_thread_blocked, id=3060, stack(0x0a670000,0x0a6c0000)]
  0x04c56400 JavaThread "Idle World Wind Task " daemon [_thread_blocked, id=4552, stack(0x09d50000,0x09da0000)]
  0x04c55c00 JavaThread "Idle World Wind Task " daemon [_thread_blocked, id=4300, stack(0x0bab0000,0x0bb00000)]
  0x04c55400 JavaThread "Thread-15" daemon [_thread_blocked, id=4840, stack(0x0b8f0000,0x0b940000)]
  0x04c55000 JavaThread "TimerQueue" daemon [_thread_blocked, id=4424, stack(0x0b3a0000,0x0b3f0000)]
  0x04c54800 JavaThread "D3D Screen Updater" daemon [_thread_blocked, id=3372, stack(0x0b4e0000,0x0b530000)]
=>0x078b5400 JavaThread "AWT-EventQueue-0" [_thread_in_native, id=1104, stack(0x0b340000,0x0b390000)]
  0x00c15400 JavaThread "AWT-Shutdown" [_thread_blocked, id=4628, stack(0x0b240000,0x0b290000)]
  0x0788c000 JavaThread "main-SharedResourceRunner" daemon [_thread_blocked, id=5720, stack(0x076f0000,0x07740000)]
  0x04d38c00 JavaThread "AWT-Windows" daemon [_thread_in_native, id=2408, stack(0x05230000,0x05280000)]
  0x04d35800 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=5112, stack(0x01140000,0x01190000)]
  0x00c03400 JavaThread "Service Thread" daemon [_thread_blocked, id=2252, stack(0x04920000,0x04970000)]
  0x00c01800 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=3092, stack(0x04840000,0x04890000)]
  0x00c00400 JavaThread "Attach Listener" daemon [_thread_blocked, id=5272, stack(0x04b40000,0x04b90000)]
  0x00bfd400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=3076, stack(0x011e0000,0x01230000)]
  0x00be9000 JavaThread "Finalizer" daemon [_thread_blocked, id=4876, stack(0x04970000,0x049c0000)]
  0x00be7400 JavaThread "Reference Handler" daemon [_thread_blocked, id=1656, stack(0x047a0000,0x047f0000)]

Other Threads:
  0x00be5000 VMThread [stack: 0x04750000,0x047a0000] [id=5424]
  0x00c22000 WatcherThread [stack: 0x04b90000,0x04be0000] [id=5624]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 4928K, used 4538K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K,  98% used [0x24250000, 0x2468e758, 0x246a0000)
  from space 512K,  37% used [0x24720000, 0x24750460, 0x247a0000)
  to   space 512K,   0% used [0x246a0000, 0x246a0000, 0x24720000)
 tenured generation   total 10944K, used 7514K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  68% used [0x297a0000, 0x29ef6b80, 0x29ef6c00, 0x2a250000)
 compacting perm gen  total 12288K, used 9343K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  76% used [0x34250000, 0x34b6fe58, 0x34b70000, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)

Card table byte_map: [0x01090000,0x01140000] byte_map_base: 0x00f6ed80

Polling page: 0x001b0000

Code Cache  [0x02740000, 0x02928000, 0x04740000)
 total_blobs=1227 nmethods=796 adapters=365 free_code_cache=30828Kb largest_free_block=31568128

Compilation events (10 events):
Event: 6.652 Thread 0x00c01800  801             java.util.concurrent.CopyOnWriteArrayList::getArray (5 bytes)
Event: 6.652 Thread 0x00c01800 nmethod 801 0x029213c8 code [0x029214c0, 0x02921540]
Event: 6.658 Thread 0x00c01800  802   !         gov.nasa.worldwind.cache.AbstractFileStore::findFile (180 bytes)
Event: 6.662 Thread 0x00c01800 nmethod 802 0x02921588 code [0x02921930, 0x02922a64]
Event: 6.669 Thread 0x00c01800  803             java.util.regex.Matcher::group (112 bytes)
Event: 6.670 Thread 0x00c01800 nmethod 803 0x02924088 code [0x02924200, 0x029245b4]
Event: 6.670 Thread 0x00c01800  804             java.util.regex.Matcher::groupCount (10 bytes)
Event: 6.670 Thread 0x00c01800 nmethod 804 0x02924908 code [0x02924a00, 0x02924a90]
Event: 6.670 Thread 0x00c01800  805             java.util.regex.Pattern$GroupHead::match (47 bytes)
Event: 6.671 Thread 0x00c01800 nmethod 805 0x02924b08 code [0x02924c20, 0x02924d4c]

GC Heap History (10 events):
Event: 5.501 GC heap before
{Heap before GC invocations=114 (full 0):
 def new generation   total 4928K, used 4534K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K,  99% used [0x24250000, 0x2469ca18, 0x246a0000)
  from space 512K,  25% used [0x246a0000, 0x246c0f78, 0x24720000)
  to   space 512K,   0% used [0x24720000, 0x24720000, 0x247a0000)
 tenured generation   total 10944K, used 5805K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  53% used [0x297a0000, 0x29d4b578, 0x29d4b600, 0x2a250000)
 compacting perm gen  total 12288K, used 7341K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  59% used [0x34250000, 0x3497b630, 0x3497b800, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
Event: 5.503 GC heap after
Heap after GC invocations=115 (full 0):
 def new generation   total 4928K, used 394K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K,   0% used [0x24250000, 0x24250000, 0x246a0000)
  from space 512K,  76% used [0x24720000, 0x24782848, 0x247a0000)
  to   space 512K,   0% used [0x246a0000, 0x246a0000, 0x24720000)
 tenured generation   total 10944K, used 5805K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  53% used [0x297a0000, 0x29d4b578, 0x29d4b600, 0x2a250000)
 compacting perm gen  total 12288K, used 7341K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  59% used [0x34250000, 0x3497b630, 0x3497b800, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
}
Event: 5.839 GC heap before
{Heap before GC invocations=115 (full 0):
 def new generation   total 4928K, used 4810K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K, 100% used [0x24250000, 0x246a0000, 0x246a0000)
  from space 512K,  76% used [0x24720000, 0x24782848, 0x247a0000)
  to   space 512K,   0% used [0x246a0000, 0x246a0000, 0x24720000)
 tenured generation   total 10944K, used 5805K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  53% used [0x297a0000, 0x29d4b578, 0x29d4b600, 0x2a250000)
 compacting perm gen  total 12288K, used 8445K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  68% used [0x34250000, 0x34a8f660, 0x34a8f800, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
Event: 5.848 GC heap after
Heap after GC invocations=116 (full 0):
 def new generation   total 4928K, used 512K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K,   0% used [0x24250000, 0x24250000, 0x246a0000)
  from space 512K, 100% used [0x246a0000, 0x24720000, 0x24720000)
  to   space 512K,   0% used [0x24720000, 0x24720000, 0x247a0000)
 tenured generation   total 10944K, used 6564K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  59% used [0x297a0000, 0x29e09220, 0x29e09400, 0x2a250000)
 compacting perm gen  total 12288K, used 8445K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  68% used [0x34250000, 0x34a8f660, 0x34a8f800, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
}
Event: 6.031 GC heap before
{Heap before GC invocations=116 (full 0):
 def new generation   total 4928K, used 4928K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K, 100% used [0x24250000, 0x246a0000, 0x246a0000)
  from space 512K, 100% used [0x246a0000, 0x24720000, 0x24720000)
  to   space 512K,   0% used [0x24720000, 0x24720000, 0x247a0000)
 tenured generation   total 10944K, used 6564K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  59% used [0x297a0000, 0x29e09220, 0x29e09400, 0x2a250000)
 compacting perm gen  total 12288K, used 9093K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  74% used [0x34250000, 0x34b314b8, 0x34b31600, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
Event: 6.042 GC heap after
Heap after GC invocations=117 (full 0):
 def new generation   total 4928K, used 511K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K,   0% used [0x24250000, 0x24250000, 0x246a0000)
  from space 512K,  99% used [0x24720000, 0x2479fff8, 0x247a0000)
  to   space 512K,   0% used [0x246a0000, 0x246a0000, 0x24720000)
 tenured generation   total 10944K, used 7237K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  66% used [0x297a0000, 0x29eb1680, 0x29eb1800, 0x2a250000)
 compacting perm gen  total 12288K, used 9093K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  74% used [0x34250000, 0x34b314b8, 0x34b31600, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
}
Event: 6.184 GC heap before
{Heap before GC invocations=117 (full 0):
 def new generation   total 4928K, used 4927K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K, 100% used [0x24250000, 0x246a0000, 0x246a0000)
  from space 512K,  99% used [0x24720000, 0x2479fff8, 0x247a0000)
  to   space 512K,   0% used [0x246a0000, 0x246a0000, 0x24720000)
 tenured generation   total 10944K, used 7237K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  66% used [0x297a0000, 0x29eb1680, 0x29eb1800, 0x2a250000)
 compacting perm gen  total 12288K, used 9213K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  74% used [0x34250000, 0x34b4f568, 0x34b4f600, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
Event: 6.190 GC heap after
Heap after GC invocations=118 (full 0):
 def new generation   total 4928K, used 401K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K,   0% used [0x24250000, 0x24250000, 0x246a0000)
  from space 512K,  78% used [0x246a0000, 0x24704738, 0x24720000)
  to   space 512K,   0% used [0x24720000, 0x24720000, 0x247a0000)
 tenured generation   total 10944K, used 7408K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  67% used [0x297a0000, 0x29edc0d0, 0x29edc200, 0x2a250000)
 compacting perm gen  total 12288K, used 9213K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  74% used [0x34250000, 0x34b4f568, 0x34b4f600, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
}
Event: 6.401 GC heap before
{Heap before GC invocations=118 (full 0):
 def new generation   total 4928K, used 4817K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K, 100% used [0x24250000, 0x246a0000, 0x246a0000)
  from space 512K,  78% used [0x246a0000, 0x24704738, 0x24720000)
  to   space 512K,   0% used [0x24720000, 0x24720000, 0x247a0000)
 tenured generation   total 10944K, used 7408K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  67% used [0x297a0000, 0x29edc0d0, 0x29edc200, 0x2a250000)
 compacting perm gen  total 12288K, used 9294K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  75% used [0x34250000, 0x34b63908, 0x34b63a00, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
Event: 6.406 GC heap after
Heap after GC invocations=119 (full 0):
 def new generation   total 4928K, used 193K [0x24250000, 0x247a0000, 0x297a0000)
  eden space 4416K,   0% used [0x24250000, 0x24250000, 0x246a0000)
  from space 512K,  37% used [0x24720000, 0x24750460, 0x247a0000)
  to   space 512K,   0% used [0x246a0000, 0x246a0000, 0x24720000)
 tenured generation   total 10944K, used 7514K [0x297a0000, 0x2a250000, 0x34250000)
   the space 10944K,  68% used [0x297a0000, 0x29ef6b80, 0x29ef6c00, 0x2a250000)
 compacting perm gen  total 12288K, used 9294K [0x34250000, 0x34e50000, 0x38250000)
   the space 12288K,  75% used [0x34250000, 0x34b63908, 0x34b63a00, 0x34e50000)
    ro space 10240K,  45% used [0x38250000, 0x386d4650, 0x386d4800, 0x38c50000)
    rw space 12288K,  54% used [0x38c50000, 0x392d7e58, 0x392d8000, 0x39850000)
}

Deoptimization events (0 events):
No events

Internal exceptions (10 events):
Event: 6.424 Thread 0x078b5400 Threw 0x24388ab0 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 6.425 Thread 0x078b5400 Threw 0x2438c260 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 6.426 Thread 0x078b5400 Threw 0x243eda18 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 6.426 Thread 0x078b5400 Threw 0x243f00a0 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 6.427 Thread 0x078b5400 Threw 0x243f2100 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 6.427 Thread 0x078b5400 Threw 0x243f51c0 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 6.568 Thread 0x00c13c00 Threw 0x245a3a18 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jni.cpp:742
Event: 6.615 Thread 0x078b5400 Threw 0x245afef8 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 6.617 Thread 0x078b5400 Threw 0x245b4610 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 6.663 Thread 0x00c14800 Threw 0x246150d0 at C:\jdk7u1_32P\jdk7u7\hotspot\src\share\vm\prims\jni.cpp:742

Events (10 events):
Event: 6.574 Thread 0x00c13c00 Thread exited: 0x00c13c00
Event: 6.615 loading class 0x07aeeaf0
Event: 6.615 loading class 0x07aeeaf0 done
Event: 6.617 loading class 0x07a419d8
Event: 6.617 loading class 0x07a419d8 done
Event: 6.664 Executing VM operation: RevokeBias
Event: 6.664 Executing VM operation: RevokeBias done
Event: 6.673 Executing VM operation: RevokeBias
Event: 6.673 Executing VM operation: RevokeBias done
Event: 6.673 Thread 0x00c14800 Thread exited: 0x00c14800


Dynamic libraries:
0x01300000 - 0x0132f000 C:\Program Files (x86)\Java\jdk1.7.0_07\bin\java.exe
0x779a0000 - 0x77b20000 C:\Windows\SysWOW64\ntdll.dll
0x76540000 - 0x76640000 C:\Windows\syswow64\kernel32.dll
0x75390000 - 0x753d6000 C:\Windows\syswow64\KERNELBASE.dll
0x74ad0000 - 0x74b41000 C:\Windows\SysWOW64\SYSFER.DLL
0x76420000 - 0x764c0000 C:\Windows\syswow64\ADVAPI32.dll
0x76880000 - 0x7692c000 C:\Windows\syswow64\msvcrt.dll
0x76f00000 - 0x76f19000 C:\Windows\SysWOW64\sechost.dll
0x753e0000 - 0x754d0000 C:\Windows\syswow64\RPCRT4.dll
0x75080000 - 0x750e0000 C:\Windows\syswow64\SspiCli.dll
0x75070000 - 0x7507c000 C:\Windows\syswow64\CRYPTBASE.dll
0x76dd0000 - 0x76ed0000 C:\Windows\syswow64\USER32.dll
0x76d40000 - 0x76dd0000 C:\Windows\syswow64\GDI32.dll
0x76670000 - 0x7667a000 C:\Windows\syswow64\LPK.dll
0x76930000 - 0x769cd000 C:\Windows\syswow64\USP10.dll
0x73390000 - 0x7352e000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7600.16661_none_420fe3fa2b8113bd\COMCTL32.dll
0x75240000 - 0x75297000 C:\Windows\syswow64\SHLWAPI.dll
0x752b0000 - 0x75310000 C:\Windows\system32\IMM32.DLL
0x76720000 - 0x767ec000 C:\Windows\syswow64\MSCTF.dll
0x6b7f0000 - 0x6b8ae000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\msvcr100.dll
0x64eb0000 - 0x651fc000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\client\jvm.dll
0x749e0000 - 0x749e7000 C:\Windows\system32\WSOCK32.dll
0x76cb0000 - 0x76ce5000 C:\Windows\syswow64\WS2_32.dll
0x752a0000 - 0x752a6000 C:\Windows\syswow64\NSI.dll
0x74550000 - 0x74582000 C:\Windows\system32\WINMM.dll
0x76af0000 - 0x76af5000 C:\Windows\syswow64\PSAPI.DLL
0x6b980000 - 0x6b98c000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\verify.dll
0x6b960000 - 0x6b980000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\java.dll
0x6b940000 - 0x6b953000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\zip.dll
0x6b680000 - 0x6b7c2000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\awt.dll
0x76c20000 - 0x76caf000 C:\Windows\syswow64\OLEAUT32.dll
0x750e0000 - 0x7523c000 C:\Windows\syswow64\ole32.dll
0x6fcd0000 - 0x6fce3000 C:\Windows\system32\DWMAPI.DLL
0x6fcf0000 - 0x6fd70000 C:\Windows\system32\uxtheme.dll
0x10000000 - 0x10037000 C:\Program Files (x86)\ATI Technologies\HydraVision\HydraDMH.dll
0x6e8a0000 - 0x6ea63000 C:\Windows\system32\d3d9.dll
0x749d0000 - 0x749d9000 C:\Windows\system32\VERSION.dll
0x6f190000 - 0x6f196000 C:\Windows\system32\d3d8thk.dll
0x6e2e0000 - 0x6e3ca000 C:\Windows\system32\aticfx32.dll
0x6e2c0000 - 0x6e2d9000 C:\Windows\system32\atiu9pag.dll
0x6dd60000 - 0x6e2b6000 C:\Windows\system32\atiumdag.dll
0x6dac0000 - 0x6dd5c000 C:\Windows\system32\atiumdva.dll
0x75680000 - 0x762c9000 C:\Windows\syswow64\SHELL32.dll
0x6b7d0000 - 0x6b7e4000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\net.dll
0x74a90000 - 0x74acc000 C:\Windows\system32\mswsock.dll
0x749b0000 - 0x749b6000 C:\Windows\System32\wship6.dll
0x6d980000 - 0x6d98f000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\nio.dll
0x74490000 - 0x744a6000 C:\Windows\system32\CRYPTSP.dll
0x74450000 - 0x7448b000 C:\Windows\system32\rsaenh.dll
0x748c0000 - 0x748d7000 C:\Windows\system32\USERENV.dll
0x748b0000 - 0x748bb000 C:\Windows\system32\profapi.dll
0x74c00000 - 0x74c10000 C:\Windows\system32\NLAapi.dll
0x74a40000 - 0x74a84000 C:\Windows\system32\DNSAPI.dll
0x74a30000 - 0x74a38000 C:\Windows\System32\winrnr.dll
0x74a20000 - 0x74a30000 C:\Windows\system32\napinsp.dll
0x74a00000 - 0x74a12000 C:\Windows\system32\pnrpnsp.dll
0x749c0000 - 0x749c5000 C:\Windows\System32\wshtcpip.dll
0x74990000 - 0x749ac000 C:\Windows\system32\IPHLPAPI.DLL
0x74980000 - 0x74987000 C:\Windows\system32\WINNSI.DLL
0x749f0000 - 0x749f6000 C:\Windows\system32\rasadhlp.dll
0x74940000 - 0x74978000 C:\Windows\System32\fwpuclnt.dll
0x637c0000 - 0x637ca000 C:\Users\kiran.d\AppData\Local\Temp\jogamp_0000\file_cache\jln725171057715426742\jln8729774814266965841\gluegen-rt.dll
0x6be10000 - 0x6be16000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\jawt.dll
0x6a440000 - 0x6a44a000 C:\Users\kiran.d\AppData\Local\Temp\jogamp_0000\file_cache\jln725171057715426742\jln8729774814266965841\nativewindow_awt.dll
0x6c100000 - 0x6c110000 C:\Users\kiran.d\AppData\Local\Temp\jogamp_0000\file_cache\jln725171057715426742\jln8729774814266965841\nativewindow_win32.dll
0x649d0000 - 0x64a98000 C:\Windows\system32\OpenGL32.dll
0x649a0000 - 0x649c2000 C:\Windows\system32\GLU32.dll
0x6b3a0000 - 0x6b487000 C:\Windows\system32\DDRAW.dll
0x6b600000 - 0x6b606000 C:\Windows\system32\DCIMAN32.dll
0x754e0000 - 0x7567d000 C:\Windows\syswow64\SETUPAPI.dll
0x76640000 - 0x76667000 C:\Windows\syswow64\CFGMGR32.dll
0x76520000 - 0x76532000 C:\Windows\syswow64\DEVOBJ.dll
0x64500000 - 0x6456c000 C:\Users\kiran.d\AppData\Local\Temp\jogamp_0000\file_cache\jln725171057715426742\jln8729774814266965841\jogl_desktop.dll
0x64c20000 - 0x64c27000 C:\Windows\system32\atiglpxx.dll
0x07f70000 - 0x092ab000 C:\Windows\system32\atioglxx.dll
0x6f0e0000 - 0x6f14d000 C:\Windows\system32\atiadlxy.dll
0x73c80000 - 0x73c8d000 C:\Windows\system32\WTSAPI32.dll
0x763f0000 - 0x7641d000 C:\Windows\syswow64\WINTRUST.dll
0x76b00000 - 0x76c1c000 C:\Windows\syswow64\CRYPT32.dll
0x76710000 - 0x7671c000 C:\Windows\syswow64\MSASN1.dll
0x63640000 - 0x6364b000 C:\Windows\system32\atigktxx.dll
0x6b650000 - 0x6b67a000 C:\Program Files (x86)\Java\jdk1.7.0_07\jre\bin\fontmanager.dll
0x74760000 - 0x7484b000 C:\Windows\system32\dbghelp.dll

VM Arguments:
jvm_args: -Dfile.encoding=UTF-8
java_command: ww_jme3.WW_JME3
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_21
PATH=C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Program Files (x86)\CA\SC\CAWIN\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;;C:\Program Files (x86)\Java\jdk1.7.0_07\bin;
USERNAME=kiran.d
OS=Windows_NT
PROCESSOR_IDENTIFIER=Intel64 Family 15 Model 6 Stepping 5, GenuineIntel



---------------  S Y S T E M  ---------------

OS: Windows 7 , 64 bit Build 7600

CPU:total 2 (2 cores per cpu, 1 threads per core) family 15 model 6 stepping 5, cmov, cx8, fxsr, mmx, sse, sse2, sse3, tsc

Memory: 4k page, physical 8320628k(5047492k free), swap 16639356k(13022332k free)

vm_info: Java HotSpot(TM) Client VM (23.3-b01) for windows-x86 JRE (1.7.0_07-b11), built on Sep  7 2012 01:40:56 by "java_re" with unknown MS VC++:1600

time: Tue Aug 27 11:55:25 2013
elapsed time: 6 seconds




Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

gouessej
Administrator
Hi

Rather set contextNotInitialized to false and test on another machine in order to know whether this crash comes from your driver. You still don't use some code to protect JMonkeyEngine state changes unlike what is done in the example whereas it is necessary to prevent JMonkeyEngine or WWJ from leaving the OpenGL state machine in the state not suitable for the other one.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

kiran
Hi Julien

I have modified doRender() code as below but still no luck. Just to verify the code I have added a sample code to render a triangle and commented the jme rendermanager and joglrenderer stuff, everything seem to be working fine.

As you have suggested, I will verify it on someother machine and post you the status.


 protected void doRender(DrawContext dc) {            
           
            GL2 gl = dc.getGL().getGL2();
           
            // before draw
            gl.glPushAttrib(GL2.GL_TEXTURE_BIT | GL2.GL_ENABLE_BIT | GL2.GL_CURRENT_BIT | GL2.GL_TRANSFORM_BIT);
            gl.glMatrixMode(javax.media.opengl.GL2.GL_MODELVIEW);          
               
           
            Position pos = Position.fromDegrees(21.0f,78.0f);
            Vec4 loc = dc.getGlobe().computePointFromPosition(pos);
             dc.getView().pushReferenceCenter(dc, loc);
             
             //Render the triangle at 21.0 and 78.0 lat/lon
//             gl.glColor3f(0.9f, 0.5f, 0.2f);
//            gl.glBegin(GL2.GL_TRIANGLE_FAN);
//            gl.glVertex3f(-20, -20, 0);
//            gl.glVertex3f(+20, -20, 0);
//            gl.glVertex3f(0, 20, 0);
//            gl.glEnd();

           
             
             if(contextNotInitialized)
             {              
                dc.getGLContext().makeCurrent();                
                renderer.initialize();    
               
                rm = new RenderManager(renderer);  
                contextNotInitialized = false;
            }
             
            rm.renderGeometry(geometry);
           
            gl.glMatrixMode(javax.media.opengl.GL2.GL_MODELVIEW);
            gl.glPopMatrix();
            gl.glPopAttrib();
        }
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

gouessej
Administrator
Ok, maybe remove the call to makeCurrent() if it is not necessary. There is probably something wrong with VBOs.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

kiran
Hi,
After verifying on another machine that has a better graphics card, the crash is not seen and no error is reported. However the EXPECTED rendering is not happening, entire window is getting painted with blue color, which is the color of the geometry object. Let me know if you have any idea about this behavior. I will investigate further and see if I can get any clue.
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

Xerxes Rånby
This is a guess,
It may be possible that the new opengl 4.3 support in 2.0.2 have mistakenly initialized a GL4.hw core context instead of a GL4bc.hw , backward compatible, context.

Please help investigate and print the chosen GLCapabilities.
Can you try add the following inside your GLEventListener init:

  public void init(GLAutoDrawable drawable) {

        GL2 gl = drawable.getGL().getGL2();

        System.err.println("Chosen GLCapabilities: " + drawable.getChosenGLCapabilities());
        System.err.println("INIT GL IS: " + gl.getClass().getName());

If the chosen GLCapabilities is a GL4.hw then we may have initialized the wrong context type.
and.. that would mean the error you see originate from wrong use of a GL4 core context where it is mandatory to bind a VAO before use of glDrawArrays.

It would help if you can generate a runtime debug log, and attach it, that lists all the possible capabilities available using your opengl driver.
http://jogamp.org/wiki/index.php/Jogamp_Versioning_and_Releases#Runtime_Debug_Logs

Cheers
Xerxes
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

kiran
This post was updated on .
Hi Xerxes

The following are the GLCapabilities that got printed after adding the below code.

Chosen GLCapabilities: GLCaps[wgl vid 0x2 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]]
INIT GL IS: jogamp.opengl.gl4.GL4bcImpl

Also please find the attached runtime debug log .test_dbg.log

These log information is from the machine, where the crash is observed.

Best regards
Kiran
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

Xerxes Rånby
This post was updated on .
kiran wrote
Hi,
After verifying on another machine that has a better graphics card, the crash is not seen and no error is reported. However the EXPECTED rendering is not happening, entire window is getting painted with blue color, which is the color of the geometry object. Let me know if you have any idea about this behavior. I will investigate further and see if I can get any clue.
kiran wrote
Hi Xerxes

The following are the GLCapabilities that got printed after adding the below code.

Chosen GLCapabilities: GLCaps[wgl vid 0x2 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]]
INIT GL IS: jogamp.opengl.gl4.GL4bcImpl

Also please find the attached runtime debug log .test_dbg.log

These log information is from the machine, where the crash is observed.

Best regards
Kiran
This log looks ok, GL4bc impl is in use and this is backward compatible.
Please generate a log for the machine with the blue window as well.

Please test the following test & patch
https://jogamp.org/bugzilla/show_bug.cgi?id=821
on both machines, the patch attached here fixed a similar looking crash using a smaller test-case.
Reply | Threaded
Open this post in threaded view
|

Re: WWJ - JME3 - JOGL2

kiran
Hi Xerxes ,
Thanks for your input, I was occupied with some other things and so not able to do the testing that you have suggested. I will test it tomorrow and let you know my observations. Thanks for your support.

Regards
Kiran
12