3

このGLSLコードは、ATIのOpenGLでコンパイルされ、警告なしで実行されます。

void main()
{
  vec4 tmp = gl_ModelViewMatrix * gl_Vertex;
  tmp.xyz = tmp.xyz / (1 - tmp.w);
  tmp.w = 1;
  gl_Position = gl_ProjectionMatrix * tmp;
  gl_FrontColor = gl_Color;
}

なぜメサで失敗するのですか?そのエラーメッセージを復号化し、Mesaの実装に準拠させるにはどうすればよいですか?

Compilation log:
0:1(88): error: Could not implicitly convert operands to arithmetic operator
0:1(89): error: Operands to arithmetic operators must be numeric
0:1(97): error: type mismatch
4

1 に答える 1

3

1s をs に変更してみてください1.0

于 2011-03-01T21:29:51.297 に答える