Recursos: paralelismo en Java para aplicaciones OpenGL en tiempo real

Recientemente asistí a una conferencia sobre los beneficios del paralelismo en lo que respecta a aprovechar el poder de los procesadores multinúcleo de manera más eficiente para aplicaciones de gráficos 3D en tiempo real. Esta discusión fue sobre C ++ y TBB (Threading Building Blocks) (Intel). Me enteré de Fork / Join en Java 7, pero me gustaría aprender más sobre cómo ejecutar gráficos 3D en tiempo real a través de OpenGL / JOGL.

He oído que OpenGL / JOGL debe existir en un hilo. No sé si esto es cierto. Si tiene experiencia con la programación de paralelismo / multinúcleo en Java con respecto a las aplicaciones gráficas en tiempo real y podría señalarme algunos recursos que serían fantásticos.

Respuesta 1
Is JOGL restricted to one thread?

No, JOGL en sí no está vinculado a un hilo. Solo AWT GLCanvas es. Esta última es una de sus implementaciones de GLAutoDrawable. AWT GLCanvas está restringido debido a AWT en sí, donde se requiere la manipulación de recursos nativos para ejecutarse en AWT EDT.

How to work with JOGL lock free?

Para trabajar 'casi' sin bloqueo, puede usar NEWT . NEWT le permite renderizar múltiples ventanas desde múltiples hilos, mientras no se bloquean entre sí ... interfieren, etc. Además, el manejo de eventos NEWT no interferirá con el renderizado.

Example of multithreading use

Otro ejemplo del uso de subprocesos múltiples de OpenGL (con JOGL o no) es llenar texturas u otros recursos relacionados con GL desde un hilo dedicado que contiene un contexto OpenGL compartido fuera de la pantalla [con el contexto en pantalla]. El subproceso dedicado podría indicar los recursos disponibles del bucle de representación, etc. Eche un vistazo a nuestra GLDrawableFactory donde muchos métodos de fábrica dibujables son públicos.Note: offscreen mode can be selected via the GLCapabilities.

You may like to browse through out unit tests in one of thegit repos. Pls check class 'TestGLAutoDrawableGLWindowOnOffscrnCapsNEWT' and shared OpenGL context tests include the name 'Shared'.

Respuesta: 2

Tengo este proyecto de Java en IBM CICS Explorer y la plataforma de destino se ha configurado en CICS 5.3. Cuando ejecuto la clase java me sale este error: Excepción en el hilo "main" java.lang.UnsatisfiedLinkError: ...

Veo que hay varias preguntas similares, pero no he encontrado ninguna de las respuestas satisfactorias. Tengo un archivo delimitado por comas donde cada línea se ve así: 4477,52544 ,,, P, S, ,, ...

ClassData customClass = customclass.get ("John" + 1); ClassData currentClass = currentclass.get ("John"); currentClass = customClass; public Map <String, ClassData> currentclass = new HashMap <...

Deseo utilizar la API de PDI para leer archivos de Excel. Obtengo la dependencia para la API de POI de Maven <! - https://mvnrepository.com/artifact/org.apache.poi/poi -> <dependency> <groupId> org ....