つまり、nvidia geforce gtx 580を搭載したPC、ATIカードを搭載したMac、そしてgeforcegtx680Mを搭載したノートブックを持っています。
頂点シェーダーは580とATIでコンパイルされますが、gtx680Mではコンパイルされません。
エラーは非常に興味深いです(ではありません): エラー:0:18:'':構文エラー構文エラー
そのコード行は次のとおりです。intvIdStep=gl_VertexID%9;
すべての空白を削除し、空の行を追加し、行を移動しようとしましたが、何も機能しません。
問題なくコンパイルできる他のシェーダーでgl_VertexIdを使用しています。%が含まれているこれだけは680Mでコンパイルされません。
これは何ですか?他の誰かがこの経験を持っていますか?私はそれについて何ができますか?
編集:ちなみに、これは問題を解決しますが、それはひどい解決策IMOであり、私は本当にもっと良いものが欲しいです: int vIdStep = int(mod(float(gl_VertexID)、9));