【发布时间】:2013-08-18 23:08:10
【问题描述】:
在现代硬件上绘制具有完整三角形 (GL_TRIANGLES) 而不是仅绘制顶点 (GL_POINTS) 的场景在性能上是否存在差异?
GL_POINTS 的初始化方式如下:
glPointSize(1.0);
glDisable(GL_POINT_SMOOTH);
我有一个有点低端的显卡(9600gt),只绘制顶点可以在某些场景中带来 2 倍的 fps 提升。不确定它是否也适用于更新的 gpus。
【问题讨论】:
-
考虑到绘制点和绘制三角形是两个完全不同的任务,会导致两种完全不同的结果,我无法想象您能够将相同的场景渲染为基于点或三角形的情况在某些开关上,仍然可以理解它。
-
@NicolBolas 我不明白。我只是要求一个非常经验的陈述。不多不少。
-
好的,让我为你拼写出来。如果您认为答案以任何方式、形状或形式对您有用,那您就错了。你根据这个答案做出的任何优化,你做出的关于如何基于它构建图形的任何决定,都将是完全错误的。
-
@user2464424 没错,只是它没有太多实际意义,因为特定应用程序决定是绘制点还是三角形。最后他的评论只是一个评论,仅此而已。
-
idk 怎么写。采用线框模式 (GL_LINES)。这是好的,有用的和实用的。更进一步:仅顶点。问题:这是否会提高性能,以便在仅顶点模式下我可以显示更多对象?