【问题标题】:CUDA surfaces vs texturesCUDA 表面与纹理
【发布时间】:2017-10-24 00:30:04
【问题描述】:

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

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

【问题讨论】:

    标签: memory cuda


    【解决方案1】:

    Textures 是只读的,surfaces 是可写可读的。稍后引入了表面 API 以适应这种差异。

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

    【讨论】:

    • 另外值得注意的是,纹理支持硬件过滤/插值,而表面不支持。
    • @BenjaminBray 如果表面不支持硬件过滤/插值,何时使用表面与常规数组?
    猜你喜欢
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 2012-06-02
    • 2016-07-14
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多