1

LWJGL での OpenCL Java 実装については、あまり見つけることができません。たとえば、device.isSharingSupported は LWJGL にないか、通常の方法で実装されていません。誰でもこれについて詳しく説明できますか?

だから、opencl のテクスチャ/頂点を opengl と共有することに興味があります。JOGLに切り替えた方が賢明でしょうか?

4

1 に答える 1

3

これは、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を参照してください。ソースはこちらからもご覧いただけます。

于 2011-07-11T00:19:53.473 に答える