diff options
author | chai <chaifix@163.com> | 2020-02-26 22:52:19 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2020-02-26 22:52:19 +0800 |
commit | 372d77e436d21312ef1a0df622964751716963a3 (patch) | |
tree | 1a71865fea6fb9f2f532422c4b83959fff17ea76 /src/example/03_texture/03_texture.c | |
parent | 27687536844ed3b045bba1abd1aae8bb3692f6cb (diff) |
*misc
Diffstat (limited to 'src/example/03_texture/03_texture.c')
-rw-r--r-- | src/example/03_texture/03_texture.c | 44 |
1 files changed, 13 insertions, 31 deletions
diff --git a/src/example/03_texture/03_texture.c b/src/example/03_texture/03_texture.c index c09efe0..b390825 100644 --- a/src/example/03_texture/03_texture.c +++ b/src/example/03_texture/03_texture.c @@ -41,16 +41,7 @@ static Texture* cyborg_albedo; static Mesh* cyborg_mesh; void onload_texture(void* data) { - //ssr_matrixmode(MATRIX_PROJECTION); - //ssr_loadidentity(); - //ssr_perspective(90, ssr_getaspect(), 0.1, 10); - //ssr_ortho(-5, 5, -4, 4, 0.1, 10); - - ssr_bindvertices(verts, 8, cube, 12); - ssr_useprogram(&ssr_built_in_shader_pbr); - ssr_enable(ENABLE_BACKFACECULL | ENABLE_DEPTHTEST | ENABLE_WRITEDEPTH | ENABLE_BLEND); - - ssr_setblendfunc(BLEND_SRC_ALPHA, BLEND_ONE_MINUS_SRC_ALPHA); + CameraConfig* conf = (CameraConfig*)data; mech_albedo = texture_loadfromfile("res/dieselpunk/mech_basecolor.tga"); mech_normal = texture_loadfromfile("res/dieselpunk/mech_normal.tga"); @@ -67,40 +58,30 @@ void onload_texture(void* data) { } void onevent_texture(void* data) { + wog_Event* e = (wog_Event*)data; } -static float _t = 0; -static Quat q; - void onupdate_texture(void*data) { - uint dt = *(uint*)data; - _t += dt / 1000.f; - - //ssr_matrixmode(MATRIX_VIEW); - //ssr_loadidentity(); - //float distance = 2; - //Vec3 p = { 0, 0, 10 }, target = { 0, 0, 0 }; - ////Vec3 p = { 0, 0, 700}, target = { 0, 0, 0 }; - //ssr_lookat(&p, &target, &vec3up); - ssr_matrixmode(MATRIX_MODEL); ssr_loadidentity(); - //ssr_translate(0, 0, -700); - //ssr_rotate(_t * 10, 0, 1, 0); Vec3 light = {1, 0, 0}; ssr_setuniformvec3(0, &light); Mat4 world2object; ssr_getm(&world2object); - //mat4_invertgeneral3d(&world2object, &world2object); - //mat4_transpose(&world2object, &world2object); // transpose it ssr_setuniformmat4(0, &world2object); } void ondraw_texture(void*data) { - ssr_clearcolor(0); + ssr_bindvertices(verts, 8, cube, 12); + ssr_useprogram(&ssr_built_in_shader_pbr); + ssr_enable(ENABLE_BACKFACECULL | ENABLE_DEPTHTEST | ENABLE_WRITEDEPTH | ENABLE_BLEND); + + ssr_setblendfunc(BLEND_SRC_ALPHA, BLEND_ONE_MINUS_SRC_ALPHA); + + ssr_clearcolor(0xff202020); ssr_cleardepth(); ssr_clearstencil(0); /* @@ -108,6 +89,7 @@ void ondraw_texture(void*data) { ssr_setstencilfunc(STENCILFUNC_ALWAYS, 1, 0xff); ssr_setstencilop(STENCILOP_KEEP, STENCILOP_KEEP, STENCILOP_REPLACE); */ + /*render mech*/ ssr_setuniformtex(0, mech_albedo); ssr_setuniformtex(1, mech_normal); @@ -129,8 +111,8 @@ void ondraw_texture(void*data) { ssr_bindvertices(ground_mesh->vertices, ground_mesh->vert_count, ground_mesh->triangles, ground_mesh->tris_count); ssr_draw(PRIMITIVE_TRIANGLE); + //ssr_setuniformtex(0, cyborg_albedo); + //ssr_bindvertices(cyborg_mesh->vertices, cyborg_mesh->vert_count, cyborg_mesh->triangles, cyborg_mesh->tris_count); + //ssr_draw(PRIMITIVE_TRIANGLE); - //ssr_setuniformtex(0, cyborg_albedo); - //ssr_bindvertices(cyborg_mesh->vertices, cyborg_mesh->vert_count, cyborg_mesh->triangles, cyborg_mesh->tris_count); - //ssr_draw(PRIMITIVE_TRIANGLE); } |