我正在使用Opengl es 2和Android NDK,我有这个问题。
为什么会这样
precision highp float;
precision highp int;
attribute vec3 position;
varying vec4 v_color;
void main() {
gl_Position = vec4(position,1.0);
v_color = vec4(0.0, 0.0, 1.0, 1.0);
}
与此不同?
precision highp float;
precision highp int;
attribute vec3 position;
varying vec4 v_color;
void main() {
v_color = vec4(0.0, 0.0, 1.0, 1.0);
gl_Position = vec4(position,1.0);
}
使用片段着色器:
precision highp float;
varying vec4 v_color;
void main() {
gl_FragColor = v_color;
}
第一个有时候不会渲染任何东西
哪种方法适当?