2012-02-04 45 views
6

我是OpenGL和GLSL的新手。我想使用TDD着色器,但除了glsl-unit外,没有找到关于该主题的任何内容,这似乎是WebGL特有的。你如何测试用GLSL编写的OpenGL着色器?

是否有单元测试着色器的“标准”方式?这方面的最佳做法是什么? GLSL有单元测试框架吗?

如果有帮助,我的目标是针对iOS设备的OpenGL ES 2.0。

+0

着色器通常是相当小的,长期的人也许100-200线。他们并不是真正需要*编写测试等的东西。 TDD主要用于大型复杂系统。着色器目前没有达到需要这种事情的水平。 – 2012-02-04 21:41:25

+7

@NicolBolas我不得不不同意,特别是当你的客户将在多个供应商的卡上运行着色器时。我曾在一个环境中对着色器进行更改并在本地进行测试,但没有发现其他卡的问题。如果我们已经为它们进行了单元测试,我们的buildbots将会在具有更多种类的卡的机器上运行它们并捕获问题。在处理Nvidia上潜在的NaN时尤其如此,ATI通常不会显示NaN。所以我认为这是一个有效的问题。 – user1118321 2012-02-04 21:53:35

回答