【问题标题】:Do CUDA texture object's support 3 channel textures?CUDA 纹理对象是否支持 3 通道纹理?
【发布时间】:2016-07-01 04:34:18
【问题描述】:

CUDA 中较旧的texture references 仅支持 1、2 和 4 通道纹理(例如,我会将 RGB 颜色填充为 RGBA)。新的 CUDA texture object 是否支持 3 通道纹理?

(我目前无法使用较新的 nVidia 卡来试用它,文档开始让我流血寻找答案)。

【问题讨论】:

    标签: cuda textures


    【解决方案1】:

    在适用于纹理引用和纹理对象的texture memory 的一般描述中,它指出:

    纹理对象或纹理参考指定:

    ...

    纹素的类型,仅限于基本整数和单精度浮点类型以及@中定义的任何 1、2 和 4 分量向量类型从基本整数和单精度浮点类型派生的 987654323@、shortintlonglonglongfloatdouble

    因此,不,不支持 3 分量矢量类型,即使是纹理对象也是如此。

    【讨论】:

    • 感谢您发现 - 一定是 2 的幂!从那时起,我需要将所有 RGB 值填充为 RGBA 值
    • 可能有一些巧妙的技术,如here 中描述的从 3 通道图像纹理,但在不了解您的实际数据存储格式和需求的情况下,很难说。
    猜你喜欢
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 2015-04-16
    • 1970-01-01
    相关资源
    最近更新 更多