float f = 1.0; bool b = true; int i = 0; f = float(b); // boolをfloatに変換 f = float(i); // intをfloatに変換 b = bool(i); // floatをboolに変換 vec4 v4 = vec4(1.0); // v4 = {1.0, 1.0, 1.0, 1.0}; vec3 v3 = vec3(1.0, 0.0, 0.5); // v3 = {1.0, 0.0, 0.5}; vec3 tmp = vec3(v3); // tmp = v3; vec2 v2 = vec2(v3); // v2 = {v2.x, v2.y}; v4 = vec4(v2, tmp, 0.0); // v4 = {v2.x, v2.y, tmp.x, 0.0}; mat3 m3 = mat3(1.0, 0.0, 0
![GLSLの基礎 - OpenGL ES 2.0 / GLSL 1.0](https://cdn-ak-scissors.b.st-hatena.com/image/square/45c4684c76601e94abbe94966d9d5a26153b8fbd/height=288;version=1;width=512/https%3A%2F%2Fimg.atwiki.jp%2F_img%2Fog_image.png)