请问texture memory中可以建立多个数组吗?

yangzhiqun5624265 2009-07-19 08:24:44
加精
texture memory 一般都是建立数组,可以使1D,2D,3D的。但我是想建立三个数组,一个是结构数组,其他两个是普通类型的数组。如果可以建立多个,那结构数组能不能建立?
...全文
241 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
OpenHero 2009-12-30
  • 打赏
  • 举报
回复
texture可以定义自己的结构体
彭令鹏 2009-12-30
  • 打赏
  • 举报
回复
换个角度想,gpu所看到的texture就是一个一个的象元。
i)所以你的数组是1D,你用线性内存映射,自己处理结构体成员,当然缓存hit率可能有影响;
ii)如用texture,除i)方法外,如果结构体元素可分别存在float4这样的矢量中,则声明象元为float4之类即可。
[Quote=引用楼主 yangzhiqun5624265 的回复:]
texture memory 一般都是建立数组,可以使1D,2D,3D的。但我是想建立三个数组,一个是结构数组,其他两个是普通类型的数组。如果可以建立多个,那结构数组能不能建立?
[/Quote]
yangzhiqun5624265 2009-07-19
  • 打赏
  • 举报
回复
如果可以建立多个,麻烦给我个例子,谢谢了。

结构数组如果不能建立,是不是可以将其里面的成员分开成几个数组就OK?

  • 打赏
  • 举报
回复
[Quote=引用楼主 yangzhiqun5624265 的帖子:]
texture memory 一般都是建立数组,可以使1D,2D,3D的。但我是想建立三个数组,一个是结构数组,其他两个是普通类型的数组。
[/Quote]

可以吧.

[Quote=引用楼主 yangzhiqun5624265 的帖子:]
如果可以建立多个,那结构数组能不能建立?
[/Quote]

不行吧.

353

社区成员

发帖
与我相关
我的任务
社区描述
CUDA高性能计算讨论
社区管理员
  • CUDA高性能计算讨论社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧