memory - CUDA 表面与纹理

标签 memory cuda

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

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

最佳答案

Textures是只读的,surfaces是可写和可读的。 Surface API 后来被引入来适应这种差异。

对内核只读的数据使用纹理,如果内核也写入数据,则为表面。

关于memory - CUDA 表面与纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44145215/

相关文章:

image-processing - 使用双线性插值调整图像大小时结果不匹配

iOS 需要帮助克服内存问题

java - 将big int数组部分存储在数据库中,以减少java中的内存

c - 编译器如何在编译时不知道大小的情况下分配内存?

cuda - CUresult 与 cudaError - 如何获取可读的错误描述?

cuda - 如何确定 CUDA 流阻塞的原因

node.js - nodejs v8.getHeapStatistics 方法

java - 哪种方式消耗资源多 : static or getter/setter?

cuda - 在 CUDA 内核中是否有与 memcpy() 等效的功能?

c++ - 如何创建 thrust::device_vectors 的通用表