CUDA表面与纹理

Azm*_*sov 10 memory cuda

CUDA中的表面和纹理对象有什么区别?我什么时候应该使用其中一种?

据开发人员文档我所知,它们完全相同.两者似乎都是使用特殊纹理内存的CUDA数组.唯一的区别似乎是访问内存的API方法.

ter*_*era 14

纹理是只读的,表面是可写的和可读的.表面API稍后介绍,以适应这种差异.

将纹理用于内核只读的数据,如果它们也写入则使用表面.

  • 还值得注意的是,纹理支持硬件过滤/插值,而表面则不支持。 (4认同)