added rect shape with corrected uv interpolation

This commit is contained in:
2017-01-18 23:01:00 +00:00
parent 5f6bcda211
commit 90ee10405d
3 changed files with 51 additions and 9 deletions

View File

@@ -16,26 +16,27 @@ void App::init()
"uniform mat4 mvp;"
"in vec4 pos;"
"in vec2 uvs;"
"out vec2 uv;"
"out vec3 uv;"
"void main(){"
" gl_Position = mvp * pos;"
" uv = uvs;"
" uv = vec3(uvs, pos.w);"
" gl_Position = mvp * vec4(pos.xyz, 1.f);"
"}";
static const char* shader_f =
"#version 150\n"
"uniform sampler2D tex;"
"in vec2 uv;"
"in vec3 uv;"
"out vec4 frag;"
"void main(){"
" frag = texture(tex, uv);"
//" frag = texture(tex, uv.xy/uv.z);"
" frag = texture(tex, uv.xy);"
"}";
static const char* shader_uv_f =
"#version 150\n"
"uniform sampler2D tex;"
"in vec2 uv;"
"in vec3 uv;"
"out vec4 frag;"
"void main(){"
" frag = vec4(uv,0,1);"
" frag = vec4(uv.xy,0,1);"
"}";
static const char* shader_color_v =
"#version 150\n"