我試圖使用Golang OpenGL bindings在Tesselation的圍棋-GL
本庫沒有權利要求的鑲嵌着色器支持tesselate一個簡單的三角形,但我通過源代碼看,並添加正確的綁定沒看起來非常棘手。所以我branched it並試圖adding在gl_defs.go正確的常數。
綁定仍然編譯就好,我的程序也是這樣,當我真的嘗試使用新的綁定,事情變得很奇怪。當我實際嘗試包含鑲嵌着色器時,該程序從顯示一個很好的盤旋三角形到黑屏。
我跟着OpenGL超級寶典(第六版)和使用他們的着色器爲這個項目,所以我不形象我使用破碎着色器(他們不吐出一個錯誤日誌,無論如何) 。但是如果着色器本身可能出錯,可以在setupProgram()
函數中找到它們。
我很確定我的顯卡支持tesselation,因爲打印openGL版本會返回4.4.0 NVIDIA 331.38
。
所以我的問題:
是否有任何理由去添加綁定鑲嵌是行不通的?綁定看起來非常簡單。 我是否錯誤地添加了新的綁定?
如果它應該工作,爲什麼它不適合我? 我在這裏做錯了什麼?
也許嘗試結合Ferguzz的變化'shader.Source()'(https://github.com/Ferguzz/gl/compare/go-gl:master...master) – Intermernet
我不走專家,但我沒有看到如何更改Source函數來接受多個字符串將幫助我在這裏。儘管我今晚可以嘗試一下。 – JoshWillik