2012-02-04 51 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

回答