JunQiang's Site

LightMap优化tricks

无缝 如果需要黑色像素来阻止图表相互渗透,那么计算出的 UV 是错误的。 压缩同色像素 如果图表中的所有像素的颜色完全相同(或接近足够),则无需浪费空间来存储所有像素。 只需将整个图表缩小到单个像素即可。 此外(见下文),对所有缩小的图表使用相同的单个像素。 共享相同的图表 大部分光照贴图空间可能被一千个微小的碎片占据。 其中许多仅占据光照贴图上的单个 2x2 或 3...

Signed Distance Fields

什么是有符号距离场? 想象一下,有一个黑白图像,其中黑色部分被视为内部,白色部分被视为外部。想要的是一种快速的方法来查找从任何给定点到内部的距离。 SDF 只是一个图像,其中每个像素包含到边界上最近点的距离。 因此,如果一个像素在外部,那么如果距离 10 个像素,它可能会包含 +10。如果它在里面,它将包含-10。 原始图像 ...

C++ 同namespace下的同名结构体

问题背景 在同一个 namespace 下面,同名的结构体不会报错 该同名结构体的数据字段不一致 Crash在不同平台上的情况不一样 Crash 堆栈是没有规律的 1. 同一个命名空间下的同名结构体不会报错 结论 同一个命名空间下的同名结构体 如果一个cpp文件没有同时引用这俩个同名结构体,编译的时候是不会有任何的警告信息 运行也没有任何问题 2....