Совместное использование OpenGL / OpenCL с LWJGL - PullRequest
1 голос
/ 11 июля 2011

Я не могу найти много о реализации OpenCL Java в LWJGL. Например, device.isSharingSupported не находится в LWJGL или не реализован обычным способом в этом отношении. Кто-нибудь может уточнить это?

Так что мне интересно делиться текстурами / вершинами из opencl с opengl. Было бы разумно перейти на JOGL?

1 Ответ

3 голосов
/ 11 июля 2011

Вот как вы будете запрашивать устройства CLD, которые поддерживают KHR_gl_sharing в LWJGL:

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;
    }
});

См. org.lwjgl.test.opencl.gl.DemoFractal в тестовом пакете LWJGL для полного примера. Вы также можете увидеть источник здесь .

...