【发布时间】:2020-04-16 09:47:06
【问题描述】:
我在 XCode11 上为我的 macOS 应用程序使用带有 cocos2d 3.17 的自定义着色器,但我遇到了一些问题。
myShader.frag
#ifdef GL_ES
precision lowp float;
#endif
uniform sampler2D u_texture;
varying lowp vec4 v_fragmentColor;
uniform mat4 u_rotation;
void main()
{
mat4 t1= mat4(1);
mat4 t2= mat4(1);
t1[3] = vec4(-0.5,-0.5,1,1);
t2[3] = vec4(+0.5,+0.5,1,1);
vec2 pos = (t2 * u_rotation * t1 * vec4(gl_PointCoord, 0, 1)).xy;
gl_FragColor = v_fragmentColor * texture2D(u_texture, pos);
}
myShader.vert
attribute vec4 a_position;
uniform float u_pointSize;
uniform lowp vec4 u_fragmentColor;
varying lowp vec4 v_fragmentColor;
void main()
{
gl_Position = CC_MVPMatrix * a_position;
gl_PointSize = u_pointSize;
v_fragmentColor = u_fragmentColor;
}
使用这个配置我有这个错误:
cocos2d: ERROR: 0:21: 'vec4' : 语法错误:语法错误
关于 myShader.vert
我不明白,我觉得很好。
【问题讨论】:
标签: c++ opengl-es glsl shader cocos2d-x