attribute和varying。 取而代之的是 in和out
头文件多了个#version 300 es
还有纹理 texture2D和texture3D统统改为 texture
内置函数gl_FragColor和gl_FragData删除,如果片段着色器要输出用out声明字段输出。不过保留了gl_Position
还有的是layout的作用:可以直接指定位置
opengl 2.0
uniform float intensity;
// 代码 赋值
GLES20.glUniform1f(GLES20.glGetAttribLocation(program, "intensity"), 1f)
opengl 3.0
layout (location = 1) uniform float intensity;
//直接写上对应的layout的值就可以赋值
GLES30.glUniform1f(1,1f)