【发布时间】:2014-10-08 06:45:20
【问题描述】:
我开始使用 opengl,我想知道如何在不低于 10 fps 的情况下在屏幕上放置超过 100 万像素。目前我已经设置了一个 std::vector ,它在主循环的更新阶段接收每个像素信息,然后在它呈现之前。
渲染阶段如下所示:
glBufferData(GL_ARRAY_BUFFER, sizeof(float)*data.size(),
&data[0], GL_DYNAMIC_DRAW);
然后我glDrawArrays
每个像素都有颜色和二维位置。有没有更快的绘制一百万像素的方法?我使用动态绘图是因为我想在每个单独的像素给出随机颜色时更改屏幕上的颜色。有点像坏频道上的电视。
【问题讨论】:
-
一百万像素大约是 1024x1024,那么带纹理的四边形呢?
-
而不是通过向量发送该数据..不能在片段着色器中计算它。那将是最快的方式!
-
这就是我的目标,绘制一个四边形并在片段着色器中计算纹理信息...
-
我在我的opengl程序员指南的开头,看来我得再读一些
标签: performance opengl graphics