首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于用cg做矩阵运算的问题
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jj456
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-03-09 16:32:15 楼主
    如果我把一个矩阵渲染成一个纹理,传到GPU中,像GPU深度发掘中的例子一一样,可以实现y=ax+y的计算,能不能实现两个矩阵的乘法?我现在想要实现两个矩阵的乘法运算,但是我的显卡不支持CUDA,Nvidia uadro Fx1500的显卡,应该如何做?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • passos
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-03-27 11:14:211楼 得分:0
    以前的情况,用opengl或者directx的渲染计算的相关接口,应该是可以实现的
    不过 要用这些图形接口 总归是很麻烦
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • coy_zhangce
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-03-31 11:17:412楼 得分:0
    两个矩阵乘法运算应该不会很麻烦啊。用HLSL,运算步骤应该不会很复杂。至少不用你写很多程序。
    关键的问题可能是你的矩阵有多大。4096×4096是一个比较推荐的尺寸,再大估计就会有点麻烦了。写的时候注意小数的位数就是了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • darkstorm2111203
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-04-02 23:38:033楼 得分:0
    CUDA中使用shared memory速度比texture快一点
    可以直接用cublas里的cublassgemm指令来做
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • UltraBejing
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-04-30 12:45:274楼 得分:0
    不明LZ在说什么
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • instemast
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-04 19:00:305楼 得分:0
    我也很疑惑:乘法。
    逐元素计算很简单。但是这个乘法是怎么计算的...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • smallpluto
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-19 17:08:516楼 得分:0
    我也项研究一下矩阵的乘法
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • IO_X
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-27 00:29:367楼 得分:0
    Cg可以实现的,矩阵乘法也都分解成向量点乘,但是对于不同尺寸,处理方法不同。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mitata
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-12-14 19:12:228楼 得分:0
    看样子还是用cuda方便一些。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zinking3
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2009-01-11 13:41:129楼 得分:0
    可以的,----------像GPU深度发掘中的例子一一样,可以实现y=ax+y的计算-------------
    可以在PIXEL SHADER里面做啊,给PIXEL SHADER 传两个输入的纹理(矩阵数据A,B)

    对结果C里面的每个数据都按照矩阵乘法,取数据,计算,渲染完成后就得到C的结果了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • alex001p
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2009-01-21 23:08:0110楼 得分:0
    顶!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xataxnova
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2009-02-02 10:57:3211楼 得分:0
    Cuda2.0的编程指南里就有一个矩阵乘法的例子,楼主可以参考一下,讲的很经典。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • everygreen5000
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2009-04-29 14:09:0812楼 得分:0
    可以在pixel shader上实现
    修改 删除 举报 引用 回复