diff options
| author | 3gg <3gg@shellblade.net> | 2023-02-11 17:56:56 -0800 | 
|---|---|---|
| committer | 3gg <3gg@shellblade.net> | 2023-02-11 17:56:56 -0800 | 
| commit | a58dbb9081a08b01931badd953ed1fe6cd5bd1c7 (patch) | |
| tree | a335076f364bdd28d341c3ef2dac318bd0d447a6 /gltfview/src | |
| parent | 53582d2a90fb72e02056612163239b3b3f62eb4a (diff) | |
Fix IBL cubemap coordinate system and put position-normal-tangent in world space in CookTorrance.
Diffstat (limited to 'gltfview/src')
| -rw-r--r-- | gltfview/src/game.c | 15 | 
1 files changed, 12 insertions, 3 deletions
| diff --git a/gltfview/src/game.c b/gltfview/src/game.c index 1db7cba..f822b08 100644 --- a/gltfview/src/game.c +++ b/gltfview/src/game.c | |||
| @@ -70,8 +70,8 @@ static Texture* load_environment_map(RenderBackend* render_backend) { | |||
| 70 | mstring_make("/assets/skybox/clouds1/clouds1_west.bmp"), | 70 | mstring_make("/assets/skybox/clouds1/clouds1_west.bmp"), | 
| 71 | mstring_make("/assets/skybox/clouds1/clouds1_up.bmp"), | 71 | mstring_make("/assets/skybox/clouds1/clouds1_up.bmp"), | 
| 72 | mstring_make("/assets/skybox/clouds1/clouds1_down.bmp"), | 72 | mstring_make("/assets/skybox/clouds1/clouds1_down.bmp"), | 
| 73 | mstring_make("/assets/skybox/clouds1/clouds1_north.bmp"), | 73 | mstring_make("/assets/skybox/clouds1/clouds1_south.bmp"), | 
| 74 | mstring_make("/assets/skybox/clouds1/clouds1_south.bmp")} | 74 | mstring_make("/assets/skybox/clouds1/clouds1_north.bmp")} | 
| 75 | }); | 75 | }); | 
| 76 | } | 76 | } | 
| 77 | 77 | ||
| @@ -222,7 +222,7 @@ bool game_new(Game* game, int argc, const char** argv) { | |||
| 222 | // false}); | 222 | // false}); | 
| 223 | const bool play_result = gfx_play_animation( | 223 | const bool play_result = gfx_play_animation( | 
| 224 | anima, &(AnimationPlaySettings){.name = "Walk", .loop = true}); | 224 | anima, &(AnimationPlaySettings){.name = "Walk", .loop = true}); | 
| 225 | assert(play_result); | 225 | // assert(play_result); | 
| 226 | 226 | ||
| 227 | return true; | 227 | return true; | 
| 228 | 228 | ||
| @@ -251,6 +251,15 @@ void game_update(Game* game, double t, double dt) { | |||
| 251 | /*radius=*/2.5, | 251 | /*radius=*/2.5, | 
| 252 | /*azimuth=*/t * 0.5, /*zenith=*/0); | 252 | /*azimuth=*/t * 0.5, /*zenith=*/0); | 
| 253 | spatial3_lookat(&camera->spatial, orbit_point); | 253 | spatial3_lookat(&camera->spatial, orbit_point); | 
| 254 | |||
| 255 | // spatial3_set_position(&camera->spatial, vec3_make(0, 0, 2)); | ||
| 256 | // spatial3_lookat(&camera->spatial, vec3_make(0, 0, -1)); | ||
| 257 | |||
| 258 | // spatial3_orbit( | ||
| 259 | // &camera->spatial, vec3_make(0, 0, 0), | ||
| 260 | // /*radius=*/2.5, | ||
| 261 | // /*azimuth=*/t * 0.2, /*zenith=*/0); | ||
| 262 | // spatial3_lookat(&camera->spatial, vec3_make(0, 0, 0)); | ||
| 254 | } | 263 | } | 
| 255 | 264 | ||
| 256 | void game_render(const Game* game) { | 265 | void game_render(const Game* game) { | 
