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

尝试将您1的 s 更改为1.0s。

于 2011-03-01T21:29:51.297 回答