[video output=day103 member=cmuratori stream_platform=twitch stream_username=handmade_hero project=code title="Card-like Normal Map Reflections" vod_platform=youtube id=-LWk-TVfGTk annotator=dspecht annotator=Miblo]
[1:23][Recap the bug]
[3:09][Blackboard: Sprite cards and casting directions]
[10:04][Take a look at the offending notion in handmade_render_group.cpp]
[12:01][Base DistanceFromMapInZ on HeightOfCard]
[13:49][Blackboard: Figuring out the height offset for the cast]
[16:36][Calculate ZDiff]
[18:41][Turn DistanceFromMapInZ into a more sane equation]
[20:36][Initialise values]
[22:48][Position the EnvMaps]
[23:46][Take a look in-game]
[24:49][Disable the sampling debug visualisations for now and check out the reflections]
[26:06][Setup EnvMaps values for testing]
[27:39][Set the Origin to the middle for FixedCastY]
[28:33][Set ScreenSpaceUV to 0.5f, 0.5f and investigate the warping reflections]
[35:00][Alpha out the area around the sphere]
[40:05][View our sphere and verify that our BounceDirection is not changing]
[40:41][Consider what else may plausibly be changing]
[42:10][Blackboard: Coordinate system considerations]
[42:59][Set OriginY in order to pass it to ZDiff]
[44:06][Turn off the sampling overdraw and darken the sphere]
[44:59][Check out our stable sphere and allow it to move around again]
[46:34][Q&A][:speech]
[47:08][@d7samurai][The reflection is "inverted" - the edge should be the center and vice versa]
[47:13][@garlandobloom][Q: Reflection I think is backwards, at least vertically]
[47:53][@teknorath][How long do you anticipate it will take before we get into more game-designey type topics rather than building up the engine?]
[48:39][@stelar7][There are 12 mins left of normal stream time!]
[49:10][Investigate the sphere's apparently inverted reflection]
[53:13][Blackboard: Accentuating tFarMap's falloff by squaring it]
[55:27][@d7samurai][My guess is that the normals at the edges are now pointing "straight up" while the normals at the center are pointing "sideways"]
[56:32][@garlandobloom][Q: Move it and then it looks wrong]
[57:49][@lincomberg][Where are the walls relative to the sphere? If it's above it as in out of the screen, then it's wrong]
[1:01:33][@garlandobloom][Q: Reflect Casey face]
[1:01:49][@stelar7][It feels like the red and blue should swap places]
[1:02:05][@naikrovek][Can you make the checkerboard a bit tighter? I think the problem, if any, will show up better if there are more color transitions]
[1:03:17][@andsz_][Do you only want to support standing cards and lying cards, or also any other angle?]
[1:04:19][@grumpygiant256][I think part of the problem is that it might not be 'sitting' on the floor properly]
[1:09:14][Casey is happy, considering the software renderer]
[1:10:52][@miblo][Isn't this with optimisations on?]
[1:11:57][@lauripoika][This is not threaded yet?]
[1:12:28][Kill it for today and glimpse into the future]
[1:13:07][The green dude is tough][quote 68]
[1:15:27][@ttbjm][What about Fresnel!!!]
[1:16:45][Wrap it up for today][:speech]
[/video]
