From f53a8af3a6b60ff486b984f473f75ab7e13cafc9 Mon Sep 17 00:00:00 2001 From: yum Date: Fri, 3 Feb 2023 19:21:27 -0800 Subject: Add hack to reduce outlines around emotes Don't render any part of an emote with alpha < 0.5. Improves visual clarity in the common case at the cost of generality. * Emotes now use physically-based shading. * Use round() to denoise shader parameters instead of floor() --- Scripts/generate_shader.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'Scripts') diff --git a/Scripts/generate_shader.py b/Scripts/generate_shader.py index 15dc9b9..cf46533 100644 --- a/Scripts/generate_shader.py +++ b/Scripts/generate_shader.py @@ -64,8 +64,8 @@ def generateCgConstants(nbytes: int, nrows: int, ncols: int, prefix: str = "") - # case 1: # ... # -# res |= ((uint) round(_Letter_Row00_Col00_Byte0)) << (0 * 8); -# res |= ((uint) round(_Letter_Row00_Col00_Byte1)) << (1 * 8); +# res |= ((uint) _Letter_Row00_Col00_Byte0) << (0 * 8); +# res |= ((uint) _Letter_Row00_Col00_Byte1) << (1 * 8); # continue; # } # } @@ -84,7 +84,7 @@ def generateLetterAccessor(nbytes: int, nrows: int, ncols: int, prefix: str = "" lines.append(prefix + " case {}:".format(col)) for byte in range(0, nbytes): param_name = generate_utils.getShaderParamByRowColByte(row, col, byte) - lines.append(prefix + " res |= ((uint) round({})) << ({} * 8);".format(param_name, byte)) + lines.append(prefix + " res |= ((uint) {}) << ({} * 8);".format(param_name, byte)) lines.append(prefix + " return res;") lines.append(prefix + " default:") lines.append(prefix + " return 0;") -- cgit v1.2.3