我正在嘗試使用Golang OpenGL 綁定來鑲嵌一個簡單的三角形該庫沒有聲稱支持鑲嵌著色器,但我查看了源代碼,添加正確的綁定似乎并不十分棘手。所以我分支它并嘗試在gl_defs.go 中添加正確的常量。綁定仍然可以很好地編譯,我的程序也是如此,當我真正嘗試使用新的綁定時,事情變得很奇怪。每當我實際嘗試包含曲面細分著色器時,程序都會從顯示一個漂亮的圓形三角形變?yōu)楹谄?。我正在關注 OpenGL Superbible(第 6 版)并在這個項目中使用他們的著色器,所以我不會想象我正在使用損壞的著色器(無論如何他們不會吐出錯誤日志)。但是,如果著色器本身可能有問題,可以在此處的setupProgram()函數(shù)中找到它們。我很確定我的顯卡支持鑲嵌,因為打印 openGL 版本會返回4.4.0 NVIDIA 331.38.所以我的問題:是否有任何理由為鑲嵌添加 go 綁定不起作用?綁定看起來很簡單。我是否錯誤地添加了新綁定?如果它應該工作,為什么它不適合我?我在這里做錯了什么?
3 回答

HUH函數(shù)
TA貢獻1836條經(jīng)驗 獲得超4個贊
查看將 Swig 支持添加go build
到 的錯誤報告,它看起來像是根據(jù)文件擴展名決定如何編譯 SWIG 包裝器:
.swig
文件被視為 C.swigcxx
文件被視為 C++
如果重命名foo.swig
為foo.swigcxx
,它應該使用正確的 SWIG 標志和編譯器。
- 3 回答
- 0 關注
- 209 瀏覽
添加回答
舉報
0/150
提交
取消