Sí. Compatibilidad con Java3D, LWJGL y JOGL GLSL (Lenguaje de sombreado OpenGL).
Editar:
Puede utilizar OpenCL si usted quiere hacer independiente de la plataforma, la computación de propósito general en la GPU. Este marco le permite escribir código que trata a todas las unidades de procesamiento de manera idéntica, a pesar de la gran variedad de conjuntos de características y entornos de ejecución. Sin embargo, esta es una programación de muy bajo nivel en comparación con Java.
Parece que su ideal sería una JVM escrita con soporte OpenCL. Buscando en línea, encontré un poco de interés en la idea, pero no hay evidencia de ningún respaldo importante.
cuánto de una mejora en el rendimiento se puede esperar
Eso depende del sistema que se está ejecutando en y qué tipo de datos que está procesando (Matrix y matemáticas vector es extremadamente eficiente en la GPU) Es probable que obtenga algunas ganancias importantes en un sistema como el mío con dos poderosas GPU y una modesta CPU de un solo núcleo. Sin embargo, en una computadora con una GPU modesta y una CPU de cuatro núcleos, las ganancias en el rendimiento pueden ser difíciles de superar.
¿se refiere a escribir el programa de sombreado en Java? ¿O usar Java para cargar un sombreador escrito en un lenguaje de sombreado (GLSL o HLSL) en la GPU y ejecutarlo? AFAICT, no hay compiladores de códigos de bytes de Java -> GPU (o convertidores de bytecode de Java a bytecode de GPU), por lo que no puede escribir su programa de GPU en Java. –
¡Hola chicos, han arrojado bastantes palabras clave que no conozco! Como si no supiera qué era un lenguaje de sombreado, pero me enteré después de una búsqueda rápida en Google. De acuerdo con sus respuestas voy a hacer una edición –