Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OpenGL/OpenCL与LWJGL共享_Java_Opengl_Opencl_Sharing_Lwjgl - Fatal编程技术网

Java OpenGL/OpenCL与LWJGL共享

Java OpenGL/OpenCL与LWJGL共享,java,opengl,opencl,sharing,lwjgl,Java,Opengl,Opencl,Sharing,Lwjgl,我在LWJGL中找不到太多关于OpenCLJava实现的信息。例如,device.isSharingSupported不在LWJGL中,或者没有以通常的方式实现。有人能详细说明一下吗 因此,我对与opengl共享opencl中的纹理/顶点感兴趣。 切换到JOGL是否明智?以下是您查询LWJGL中支持KHR\u gl\u共享的CLD设备的方式: CLPlatform platform = CLPlatform.getPlatforms().get(0); List<CLDevice>

我在LWJGL中找不到太多关于OpenCLJava实现的信息。例如,device.isSharingSupported不在LWJGL中,或者没有以通常的方式实现。有人能详细说明一下吗

因此,我对与opengl共享opencl中的纹理/顶点感兴趣。
切换到JOGL是否明智?

以下是您查询LWJGL中支持KHR\u gl\u共享的CLD设备的方式:

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;
    }
});
CLPlatform platform=CLPlatform.getPlatforms().get(0);
List devices=platform.getDevices(CL\u DEVICE\u TYPE\u ALL,新过滤器(){
公共布尔接受(CLDevice){
CLDeviceCapabilities=CLCapabilities.getDeviceCapabilities(设备);
返回caps.CL_KHR_gl_共享;
}
});

有关完整示例,请参见lwjgl测试包中的org.lwjgl.test.opencl.gl.DemoFractal。您还可以查看源代码。

谢谢,我查看了JOGCL/JOCL,这也很好,它有一些样本等,因为除了OpenCL支持之外,LWJGL更适合我的需要(我认为OpenCL支持不应该有太大的不同)。