gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:30:04 25 4
gpt4 key购买 nike

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

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

uniform float val;
uniform float tt;

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

我如何实现该计划?计算后如何得到矩阵(我不想显示任何窗口\图片?

最佳答案

如果您创建一个 窗口帧缓冲区,则有可能。

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

这里有几点需要注意:

  • CPU/GPU 之间的文件传输很慢
  • 其他人已经指出您的矩阵很大。我认为它非常非常小(它甚至可以放入 RAM)。

关于c++ - 使用 OpenGL 着色器进行数学计算 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39045419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com