LWJGL での OpenCL Java 実装については、あまり見つけることができません。たとえば、device.isSharingSupported は LWJGL にないか、通常の方法で実装されていません。誰でもこれについて詳しく説明できますか?
だから、opencl のテクスチャ/頂点を opengl と共有することに興味があります。JOGLに切り替えた方が賢明でしょうか?
これは、LWJGL で KHR_gl_sharing をサポートする CLDevices を照会する方法です。
CLPlatform platform = CLPlatform.getPlatforms().get(0);
List<CLDevice> devices = platform.getDevices(CL_DEVICE_TYPE_ALL, new Filter<CLDevice>() {
public boolean accept(CLDevice device) {
CLDeviceCapabilities caps = CLCapabilities.getDeviceCapabilities(device);
return caps.CL_KHR_gl_sharing;
}
});
完全な例については、LWJGL のテスト パッケージのorg.lwjgl.test.opencl.gl.DemoFractalを参照してください。ソースはこちらからもご覧いただけます。