Help: Program crashes when using the "draw3D(string, x, y, z, scalefactor)" method of the "TextRenderer" class.
Posted by Dalina on
URL: https://forum.jogamp.org/Help-Program-crashes-when-using-the-draw3D-string-x-y-z-scalefactor-method-of-the-TextRenderer-class-tp4033007.html
Hello! I have a program where I've been using JOGL to draw 3D graphics. Recently I tried inserting some 3D Text over the objects of the 3D scene, and to achieve that, I used the TextRenderer class. The program executes perfectly, but when I try executing it on another PC (older one), the 3D graphic appears correctly for only a second, than it crashes, giving me this type of error:
"A fatal error has been detected by the Java Runtime Environment: EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x4db9a08f, pid=1532, tid=3364 JRE version: Java(TM) SE Runtime Environment (7.0_55-b14) (build 1.7.0_55-b14) Java VM: Java HotSpot (TM) Client VM (24.55-b03 mixed mode windows-x86) Problematic frame: C [iglicd32.DLL+0x2a08f] ...Failed to write core dump. Minidumps are not enabled by default on client versions of windows...The crash happened outside the Java Virtual Machine in native code..."
I see that the problem is the "draw3D(string, x, y, z, scalefactor)" method from the TextRenderer class, because when I don't use the code line "renderer.draw3D(s, x, y, z, scale);", it won't crash. The code looks something like this:
rendererP.begin3DRendering();
rendererP.setColor(0.0f, 0.2f, 0.5f, 0.9f);
gl.glMatrixMode(GL_MODELVIEW);
gl.glPushMatrix();
gl.glTranslatef((float) pp.getX(), (float) pp.getY(), (float) pp.getZ());
gl.glRotatef(-90, 1, 0, 0);
gl.glRotatef(pallet.getReferencePosition().getOrientation() - 90f, 0, 0, 1);
rendererP.draw3D(pallet.getCode(), 0.0f, 0.0f, 0.0f, 0.09f); -->//This line crashes the program just a second after execution//
rendererP.flush(); //prova
rendererP.end3DRendering();
gl.glPopMatrix();
I also tried downloading the file "iglicd32.dll", which was supposed to update the OpenGL(R) Driver for Intel(R) Graphics Accelerator, but still it won't work...Just in case, the old PC has a Intel(R) Celeron(R) M processor, 1.00GHz, 997 MHz, RAM: 2.00 GB, Operating system 32 bit, Windows 7 Ultimate (year 2009), unlike the new PC which has a Intel(R) Core(TM) i7-3770S CPU @3.10 GHz, RAM: 8.00 GB, Operating System 64 bit, Windows 7 Professional. Any suggestion of what might be the problem? Thank you!