Performance 在OpenGL4中绘制一百万像素的最快方法?

Performance 在OpenGL4中绘制一百万像素的最快方法?,performance,opengl,graphics,Performance,Opengl,Graphics,我开始使用opengl,我想知道我怎么能在屏幕上显示超过100万像素而不低于10 fps。目前,我已经设置了一个std::vector,它在主循环的更新阶段接收每个像素信息,然后在渲染之前接收这些信息。 渲染阶段如下所示: glBufferData(GL\u ARRAY\u BUFFER,sizeof(float)*data.size(), &数据[0],总帐(动态绘图) 然后我glDrawArrays 每个像素采用颜色和2d位置。有没有一种画一百万像素的更快的方法?我使用动态绘制,因为我想在屏

我开始使用opengl,我想知道我怎么能在屏幕上显示超过100万像素而不低于10 fps。目前,我已经设置了一个std::vector,它在主循环的更新阶段接收每个像素信息,然后在渲染之前接收这些信息。 渲染阶段如下所示:
glBufferData(GL\u ARRAY\u BUFFER,sizeof(float)*data.size(),
&数据[0],总帐(动态绘图)
然后我
glDrawArrays


每个像素采用颜色和2d位置。有没有一种画一百万像素的更快的方法?我使用动态绘制,因为我想在屏幕上改变颜色,而每个像素都会给出随机的颜色。有点像坏频道上的电视。

不将颜色存储在数组中,而是在片段着色器中计算它们


创建噪波纹理并对其采样器使用环绕。您还应该传入一些更改每个帧的制服,并将它们与窗口坐标以非线性方式组合。

不要将颜色存储在数组中,而是在片段着色器中计算它们


创建噪波纹理并对其采样器使用环绕。您还应该传入一些更改每个帧的制服,并将它们与窗口坐标以非线性方式组合。

不要将颜色存储在数组中,而是在片段着色器中计算它们


创建噪波纹理并对其采样器使用环绕。您还应该传入一些更改每个帧的制服,并将它们与窗口坐标以非线性方式组合。

不要将颜色存储在数组中,而是在片段着色器中计算它们



创建噪波纹理并对其采样器使用环绕。您还应该传入一些改变每一帧的制服,并将它们与窗口坐标以非线性方式组合。

100万像素约为1024x1024,那么纹理四边形呢?而不是通过向量发送数据。。不能在片段着色器中计算它。那将是最快的方式!这就是我的目标,画一个四边形并计算片段着色器中的纹理信息…我在我的opengl程序员指南的开头,看起来我必须阅读更多的内容,100万像素大约是1024x1024,那么纹理四边形呢?而不是通过向量发送数据。。不能在片段着色器中计算它。那将是最快的方式!这就是我的目标,画一个四边形并计算片段着色器中的纹理信息…我在我的opengl程序员指南的开头,看起来我必须阅读更多的内容,100万像素大约是1024x1024,那么纹理四边形呢?而不是通过向量发送数据。。不能在片段着色器中计算它。那将是最快的方式!这就是我的目标,画一个四边形并计算片段着色器中的纹理信息…我在我的opengl程序员指南的开头,看起来我必须阅读更多的内容,100万像素大约是1024x1024,那么纹理四边形呢?而不是通过向量发送数据。。不能在片段着色器中计算它。那将是最快的方式!这就是我的目标,画一个四边形并计算片段着色器中的纹理信息…我在我的opengl程序员指南的开头,看起来我必须读更多的东西。我可以有两个不同的GL_纹理_2D来复制信息吗?如何访问新的不同缓冲区?我应该制作一个新的vbo吗?@user2893243你不会使用vbo,而是只使用纹理(最多你将有4个顶点来创建一个全屏四边形),但是,是的,你可以有更多的纹理和制服来根据你的噪音只是出于好奇,如果我不使用纹理,当我调整窗口大小使其变大时,如何解决像素间距越来越大的问题?你是说像素只是在缩小?您应该使用一些高频触发函数(position.x*5000)在输出中添加一些高频噪声我可以有两个不同的GL_纹理_2D来复制信息吗?如何访问新的不同缓冲区?我应该制作一个新的vbo吗?@user2893243你不会使用vbo,而是只使用纹理(最多你将有4个顶点来创建一个全屏四边形),但是,是的,你可以有更多的纹理和制服来根据你的噪音只是出于好奇,如果我不使用纹理,当我调整窗口大小使其变大时,如何解决像素间距越来越大的问题?你是说像素只是在缩小?您应该使用一些高频触发函数(position.x*5000)在输出中添加一些高频噪声我可以有两个不同的GL_纹理_2D来复制信息吗?如何访问新的不同缓冲区?我应该制作一个新的vbo吗?@user2893243你不会使用vbo,而是只使用纹理(最多你将有4个顶点来创建一个全屏四边形),但是,是的,你可以有更多的纹理和制服来根据你的噪音只是出于好奇,如果我不使用纹理,当我调整窗口大小使其变大时,如何解决像素间距越来越大的问题?你是说像素只是在缩小?您应该使用一些高频触发函数(position.x*5000)在输出中添加一些高频噪声我可以有两个不同的GL_纹理_2D来复制信息吗?如何访问新的不同缓冲区?我应该制作一个新的vbo吗?@user2893243你不会使用vbo,而是只使用纹理(最多你将有4个顶点来创建一个全屏四边形),但是,是的,你可以有更多的纹理和制服来根据你的噪音只是出于好奇,如果我不使用纹理,当我调整窗口大小使其变大时,如何解决像素间距越来越大的问题?你是说像素只是在缩小?您应该使用一些高频触发功能(posit