CUDA二维纹理创建

有什么方法可以验证自己创建的二维纹理是否正确嘛,或者在纹理拾取的时候无论给什么坐标值,返回的都是0,一般这是什么问题造成的结果呢?
下面是我创建的二维纹理以及调用方式:

img

纹理拾取:

img

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7700852
  • 这篇博客也不错, 你可以看下CUDA 优化的方法-规约,循环展开,模板
  • 除此之外, 这篇博客: 5. CUDA编程手册中文版---性能指南中的 5.1 整体性能优化策略 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 性能优化围绕四个基本策略:

    • 最大化并行执行以实现最大利用率;
    • 优化内存使用,实现最大内存吞吐量;
    • 优化指令使用,实现最大指令吞吐量;
    • 尽量减少内存抖动。

    哪些策略将为应用程序的特定部分产生最佳性能增益取决于该部分的性能限值; 例如,优化主要受内存访问限制的内核的指令使用不会产生任何显着的性能提升。 因此,应该通过测量和监控性能限制来不断地指导优化工作,例如使用 CUDA 分析器。 此外,将特定内核的浮点运算吞吐量或内存吞吐量(以更有意义的为准)与设备的相应峰值理论吞吐量进行比较表明内核还有多少改进空间。