编写着色器的正确方法

时间:2016-09-04 05:34:05

标签: opengl-es opengl-es-2.0 positioning vertex-shader

我正在使用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;
}

第一个有时候不会渲染任何东西

哪种方法适当?

0 个答案:

没有答案