纹理存储器

如何获得GPU纹理存储器的大小,谢谢

编程手册附录1里面有纹理的大小的说明

目前大小是2的27次方,应该不会超标

谢谢

谢谢您的回复,编程手册上写cuda array是2^13而linear memory 是2^27,cuda array指的是什么?它和linear memory 有什么区别?

明白了,谢谢

这个不是一会儿能够说清楚的,呵呵!不过简单说就是cuda array绑定的纹理存储器,功能更多。具体可以看编程指南。

[

13是thread相关单元HW限制~

texture(unsigned char,2,cudaReadModeNormalizedFloat) 纹理获取的返回值转换为归一化的float型
texture(float,2,cudaReadModeElementType) 纹理获取的返回值应该没有被归一化吧?
2.
因为我的数据是unsigned short类型的,以下哪种方法更好一点

  1. texture(unsigned short,2,cudaReadModeElementType)
    2)先把unsigned short转换为float
    texture(float,2,cudaReadModeElementType)
    最后再把float转换为unsigned short

大树的书上说,ushort 等16bit整型扩展的数据类型只能通过driver API支持,这是什么意思?

你应该单开一帖的,呵呵!
1,你的答案是对的,归一化的是坐标,不是返回值

2,我觉得还是使用float吧!

就是运行时不支持,呵呵!

1.你的答案是对的,归一化的是坐标,不是返回值
texture<unsigned char,2,cudaReadModeNormalizedFloat>tex 这里将纹理拾取的返回值类型转换为float型并进行了归一化,而不是你说的对坐标进行归一化
2.怎么实现通过driver API支持ushort等扩展的数据类型?