アトリビュートを持つ頂点シェーダがあり、指定されたフレームに設定されている場合と設定されていない場合があります。これらの属性が設定されているかどうかを確認する方法はありますか?私がやりたいのは何GLSL - セットアトリビュートのチェック
:
attribute vec3 position;
attribute vec3 normal;
attribute vec4 color;
attribute vec2 textureCoord;
uniform mat4 perspective;
uniform mat4 modelview;
uniform mat4 camera;
uniform sampler2D textureSampler;
varying lowp vec4 vColor;
void main() {
gl_Position = perspective * camera * modelview * vec4(position, 1.0);
if ((bool)textureCoord) { // syntax error
vColor = texture2D(textureSampler, textureCoord);
} else {
vColor = (bool)color ? color : vec4((normal.xyz + 1.0)/2.0 , 1.0);
}
}
私たちはGL ES 2について話しています。 – Kos