首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用OpenGL着色器进行数学计算(C++)

使用OpenGL着色器进行数学计算(C++)
EN

Stack Overflow用户
提问于 2016-08-19 18:15:13
回答 1查看 2.6K关注 0票数 2

我有一个矩阵(例如100x100dimantion):我需要对每个元素(例如matrix[i,j]*tt/8+5)进行计算。

我有巨大的矩阵,我想实现算法使用OpenGL着色器。我想使用这样的着色器:

代码语言:javascript
复制
uniform float val;
uniform float tt;

void main()
{
    gl_Position.x = val*tt/8+5
}

我怎样才能实现这个计划?如何在计算后得到矩阵(我不想显示任何窗口\图片?)

EN

回答 1

Stack Overflow用户

发布于 2016-08-26 05:05:00

如果您创建一个假的窗口框架缓冲区,这是可能的。

请参阅我的样本程序,其中我滥用片段着色器作为计算着色器,因为计算着色器是非常新的。该程序对矩阵进行一些高斯滤波计算,并将其返回给CPU。(实际上它做什么并不重要)。

以下是几点要注意的事项:

  • CPU/GPU之间的文件传输速度很慢。
  • 其他人已经指出,您的矩阵是,而不是。我认为它非常小(它甚至适合于RAM)。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39045419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档