LoginSignup
2
2

More than 5 years have passed since last update.

vertex shader -> fragment shaderで整数型を渡す

Posted at

intをそのままin/outで渡そうとするとコンパイルエラーになる.

// vertex shader
out int id;

void main() {
  // snip.
}
// fragment shader
in int id;

void main() {
  // snip.
}

回避するにはoutinの手前にflatをつけてあげる必要がある.

 // vertex shader
-out int id;
+flat out int id;

 void main() {
   // snip.
 }
 // fragment shader
-in int id;
+flat in int id;

 void main() {
   // snip.
 }

そもそもintを渡すこと自体があまりお行儀よくない気もするので,struct等に詰めたほういい気がしている.

References

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2