文件名称:SDF:用于轮廓纹理化的带符号距离场生成器
文件大小:64KB
文件格式:ZIP
更新时间:2024-06-05 23:42:12
C
自卫队 对轮廓图像进行反锯齿图像的扫描和更新欧几里德距离变换。 该代码基于Stefan Gustavson的 ,并在内存使用和执行时间方面改进了原始代码。 该算法首先遍历图像,并使用edtaa3中的梯度方向和边缘函数在输入图像的轮廓上找到一个近似点。 经过此遍之后,边缘像素处的距离是已知的,并且代码继续使用扫掠和更新来更新其余的距离字段,直到距离场收敛(或最大遍历)为止。 该代码所需的额外内存是每个像素3个浮点数(px,py,distance),而edtaa3则是5个双精度点(或浮点数)。 使用仅在第一遍中计算的平方距离和轮廓点即可完成扫描和更新。 这大大减少了每次距离更新的计算量(尤其是suqare根)。 该代码要求可比较的距离字段,但可能不如原始代码那么精确。 该代码旨在用于计算距离场。 用法 int sdfBuildDistanceField ( unsigned cha
【文件预览】:
SDF-master
----LICENSE.txt(1KB)
----src()
--------sdf.h(12KB)
----premake4.lua(845B)
----example()
--------stb_image.c(148KB)
--------stb_image_write.h(18KB)
--------example.c(7KB)
--------test.png(8KB)
--------flipper128.png(1KB)
----README.md(4KB)
----.gitignore(258B)