0

我只是想知道是否有人知道有关生成树木年轮合成图像的任何论文或资源。我在想 2d 标量场或其他一些数据表示,然后可以用来渲染像图像一样的年轮 :)

谢谢!

4

1 回答 1

1

从来没有做过或听说过这个......
如果你需要模拟然后搜索生物学/植物学家网站。
如果您只需要视觉上接近的结果,那么我会:

  1. 制作一个覆盖切口的多边形(圆形/椭圆形)

    从圆形开始,当所有工作尝试添加一些随机失真或使用椭圆

  2. 使用密度创建一维纹理

    它将用于通过三角形扇形填充多边形。因此,首先找到您要生成的树类型的图像,例如:

    砍树

    分析颜色和强度作为直径的函数,从而提取饼状块(或薄矩形)

    用于分析的矩形

    并绘制R,G,B值图以查看环的形状

    RGB 强度图

    然后创建近似的函数(或使用分段插值)并创建自己的纹理作为树龄的函数。您可以通过这种方式对环的颜色和密度进行插值。

    我的例子表明,这棵树的颜色是相同的,所以只有它的强度发生了变化。在这种情况下,您不需要逼近所有 3 个函数。由于另一个纹理层,凸起有点嘈杂(在开始时忽略它)。您可以使用:


    intensity=A*|cos(pi*t)|首先
    A是亮度
    t是以年/周期为单位的年龄(以及一维纹理中的 x 坐标(缩放))

    所以将基色R,G,B乘以A每个t并用这种颜色填充纹理像素。您可以为振铃周期添加一些随机性,(pi*t)并且可以更紧密地匹配比例。这是线性增长,...因此您可以使用指数代替或插值以匹配受年龄影响的每个长度的凹凸(距离形式t=0)...

  3. 现在只渲染多边形

    中点是纹理中的t=0坐标,多边形的每个顶点都是t=full_age纹理中的坐标。所以用这些纹理坐标渲染三角形扇形。如果您需要更紧密的匹配(环沿周边的厚度不同),那么您可以将其转换为2D纹理

[笔记]

您也可以逐步执行此操作,因此每次迭代只执行一个环。下一个环形多边形是最后一个放大或缩放scale>1并添加一些随机性,但这需要由QUAD STRIP. 您可以为单个环设置静态纹理,因此只需插入密度和整体亮度:

radius(i)=radius(i-1)+ring_width=radius(i-1)*scale

所以:

scale=(radius(i-1)+ring_width)/radius(i-1)
于 2015-03-31T10:26:18.430 回答