2011-07-10 55 views
1

我無法在LWJGL中找到許多關於OpenCL Java實現的信息。例如device.isSharingSupported不在LWJGL中,或者沒有以通常的方式實現。任何人都可以詳細說明這一點?OpenGL/OpenCL與LWJGL共享

所以我有興趣從opencl與opengl共享紋理/頂點。 切換到JOGL是明智的嗎?

回答

3

這是你將怎樣查詢支持KHR_gl_sharing在LWJGL的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; 
    } 
}); 

一個完整的示例,請參見org.lwjgl.test.opencl.gl.DemoFractal在LWJGL的測試包。您還可以看到源here

+0

謝謝,我看着JOGCL/JOCL,那是相當不錯的,以及,它有一些樣品等 – RobotRock

+0

定居在LWJGL由於更適合我的需求旁邊支持OpenCL(我不認爲支持OpenCL應該有所不同那麼多)。 – RobotRock