WebGL基准测试 - 我应该创建什么样的测试?

时间:2011-01-05 20:46:54

标签: javascript opengl opengl-es benchmarking webgl

(我不确定这是否应该在https://softwareengineering.stackexchange.com/上,如果您愿意,请发表评论)

我即将为我的学士论文创建WebGL实现的基准。我不确定我应该创建什么样的测试,如果我只测量每秒的帧数,我是否可以获得一些其他有用的数据来进行基准测试......

目前我只考虑过这样的测试:

  • 1个单色物体
  • 1个多色物体
  • 1纹理对象
  • 带有混合的纹理对象
  • 1带闪电的纹理物体
  • 1个带有多个光点的纹理对象
  • 1个场景渲染到纹理并在另一个对象上使用
  • 1个模特动画
  • 所有具有更多对象的测试:50,500,5000
  • 每次渲染更改着色器/程序(一次,两次,多次)

这将导致40种不同的测试,但我不确定这些是否是性能的重要测试。

一位朋友建议在复杂着色器上进行测试,但是当着色器在图形硬件上运行时,对于java桌面应用程序应该没有区别,对吗?

无论如何,我的感觉是,JavaScript的性能是WebGL的主要瓶颈。

更新

我终于做了我的考试。在讨论了基准测试的工作方式之后,我创建了以下内容:http://martin.cyor.eu/benchmark

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

您选择的基准测试应取决于您打算如何处理基准测试分数(或者分数的目标受众是谁以及他们打算如何处理这些分数);大概他们应该影响某些决定 - 你应该从那个决定开始,然后从那个决定工作,找出基准应该衡量什么。

我会说你提议的清单属于基准范围的“合成”端;对于使用分析器的WebGL /浏览器实现者来说,它们似乎更有用,而不是某些人试图在WebGL实现/平台之间做出选择以决定哪些应用程序可能最佳运行(参见OpenGL基准测试历史记录)在SPECviewperf出现之前,曾经为合成多边形每秒数字声称了一些废话,并强加了一些真实的现实测试用例。

答案 2 :(得分:1)

我不定期访问这个网站,所以我觉得有点好笑,我只是读了你的问题,因为我也在写这个主题。一个月前,我在思考同样的问题,并决定不对彼此的WebGL框架进行基准比较,主要是因为我认为主要区别可能在于他们使用的数学库。如你所说,我也得出结论,在gpu上运行的部分应该没有区别。 将WebGL与桌面图形进行比较是我没有想到的,但它可能很有用。请记住,Chrome和Firefox最近的WebGL实现默认情况下通过Windows上的ANGLE使用DirectX。

顺便说一下,这是某种webgl基准:http://webgl-bench.appspot.com/

祝你好运!