如何将不推荐使用的tex2D(纹理<;T,2,cudaReadModeElementType>;,float,float)[替换为T=float]?

如何将不推荐使用的tex2D(纹理<;T,2,cudaReadModeElementType>;,float,float)[替换为T=float]?,cuda,Cuda,在cuda 11.3程序中,我使用 tex2D(texture<T, 2, cudaReadModeElementType>, float, float) tex2D(纹理、浮动、浮动) 在texture\u fetch\u functions.h(198)中声明已弃用。什么取代了它?我如何使用它 警告:函数“tex2D(纹理、, float,float)[with T=float]“2>C:\Program Files\NVIDIA GPU Computing Toolkit\

在cuda 11.3程序中,我使用

tex2D(texture<T, 2, cudaReadModeElementType>, float, float)
tex2D(纹理、浮动、浮动)
在texture\u fetch\u functions.h(198)中声明已弃用。什么取代了它?我如何使用它

警告:函数“tex2D(纹理、, float,float)[with T=float]“2>C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\include\texture\u fetch\u functions.h(198):这里是 宣布弃用

历史上有两种使用模型:纹理参考和。纹理参考是CUDA提供的“原始”机制,纹理对象是在GPU的开普勒一代中引入的

CUDA 11.3中不推荐使用纹理引用。几乎任何可以使用纹理引用的操作都可以使用纹理对象,并进行一些重构

您指定的API的替换已记录在案。在
cuda
标签上有许多问题,讨论了纹理参考用法和纹理对象用法,这涵盖了使用纹理对象进行重构的好处


是使用纹理对象的
tex2D()
的完整示例。

您可以查阅解释纹理参考API不推荐的文档