关于image2d和buffer相互转换的问题

  • 0 replies
  • 299 views
关于image2d和buffer相互转换的问题
« 于: 三月 28, 2021, 01:05:50 am »
大家好,最近本人在做一些高通GPU的开发,一开始采用的是buffer的全局内存进行kernel的处理,得知高通GPU上采用image2d将会有更好的性能打算尝试,因此好奇,这两种数据结构有没有0开销互相转换的方式?我注意到有一个拓展:cl_khr_image2d_from_buffer,先不考虑我的设备是否支持此拓展,假设支持此拓展,我应该如何编写程序来转换image2d和buffer?主机端和kernel部分分别应该如何操作呢?我知道主机端可以通过分别调用clCreateBuffer和clCreateImage两种方式分别创建不同的对象来互相拷贝转换,但是这显然会有额外开销。