gpt4 book ai didi

graphics - 怎样才能像蜡笔一样画画呢?

转载 作者:行者123 更新时间:2023-12-02 10:06:09 24 4
gpt4 key购买 nike

Crayon Physics Deluxe是最近推出的一款商业游戏。观看主链接上的视频以了解我在说什么。

它允许您绘制形状并让它们与适当的物理 react 。目标是使用您构建的装置和形状将球移动到屏幕上的星星。

虽然该游戏基本上是流行的 Box2D Physics Engine 的包装。 ,它确实有一个功能,我很好奇它是如何实现的。

它的绘图看起来非常很像蜡笔。您可以看到蜡笔的纹理,当它绘制时,它的厚度和暗度会发生变化,就像实际的蜡笔画一样。

alt text
(来源:kloonigames.com)
alt text
(来源:kloonigames.com)

背景纹理免费提供here .

使用什么样的算法来以蜡笔般的方式渲染这些线条?它是一个简单的纹理应用了随机的厚度和黑暗度还是还有更多的事情发生?

最佳答案

我记得(很久以前)读过一个算法的简短描述:

  • 对于线的一般形式,您可以在随机点处将线段分成两部分,并将该点稍微移离其位置(变化取决于该点到末端的距离)。递归/随机重复。 这样一来,你的线条就不是“完美”(直线)

  • 对于给定的部分,您可以通过延伸一个肢体或另一个(或两者)来“超出”一点。 这样,你就没有完美的关节。如果我没记错的话,最好的办法是延伸原来的四肢,但如果你想明显地分割它们,你可以对子段这样做。

  • 用图案/图章绘制线条

  • 还可以(已经提到)以不同的开始和结束不透明度进行绘制(模仿绘制结束时释放笔的趋势)

  • 您可以在线条的开头和结尾使用不同大小的图章(也可以模仿绘图结束时松开笔的趋势)。为了达到相同的效果,您还可以绘制线条两次,其中一个末端的变化很小(在这种情况下要小心 alpha,因为线条将绘制两次)

  • 最后,对于给定的线条,您可以多次进行先前的修改(即绘制线条两次,具有不同的变化):如果人类犯了一些错误,则倾向于重复线条。

问候

关于graphics - 怎样才能像蜡笔一样画画呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/509310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com