summaryrefslogtreecommitdiff
path: root/src/example/03_texture/03_texture.c
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2020-02-26 22:52:19 +0800
committerchai <chaifix@163.com>2020-02-26 22:52:19 +0800
commit372d77e436d21312ef1a0df622964751716963a3 (patch)
tree1a71865fea6fb9f2f532422c4b83959fff17ea76 /src/example/03_texture/03_texture.c
parent27687536844ed3b045bba1abd1aae8bb3692f6cb (diff)
*misc
Diffstat (limited to 'src/example/03_texture/03_texture.c')
-rw-r--r--src/example/03_texture/03_texture.c44
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);
}