代码之家  ›  专栏  ›  技术社区  ›  matt

在OpenGL中呈现Photoshop样式的画笔

  •  0
  • matt  · 技术社区  · 14 年前

    我的程序以编程方式定义了行。我要做的是沿着它们渲染一个画笔笔触。

    我认为我想要的画笔类型的工作方式是,它只是有一个纹理,大部分是透明的,而你要做的是,渲染这个纹理集中在路径中的每个像素上,它们混合在一起以创建笔划。

    现在假设这一切都能奏效,我敢打赌这将是非常昂贵的(针对ipad和其他移动芯片,它们讨厌填充率和alpha混合)

    那么,还有什么其他的选择呢?

    如果可以实时完成(即,路径样条线更新每一帧),这将是理想的。但如果不是这样,在iPad上一秒钟之内也会很好(样条曲线连接节点,用户可以拖动节点,从而转换样条曲线,但是当样条曲线移动时,可以恢复为更简单的填充,然后在它们重新连接后重新计算画笔放轻松点)

    对于那些想知道的人来说,我是想把它弄到手,这样粗线条看起来就像是用铅笔做的。它应该看起来尽可能真实。

    我只考虑将刷过的样条线渲染为纹理,但由于样条线可以是任何长度、任何方向,因此将整个矩形纹理用于包含整个样条线将是代价高昂的方法…

    样条曲线不可避免地会分成四个部分进行渲染,因此我考虑首先将画笔渲染为一个纹理,然后生成一个优化的纹理,每个四个部分都尽可能地分离并整齐地打包到纹理中。

    但两个渲染到纹理…算法创建了优化后的纹理,使其使四边形仍然无缝融合在一起…听起来像是一场噩梦,这甚至不能让它实时。

    所以,有什么关于如何在OpenGL的iPad上实时绘制出沿着样条线的粗线条的想法吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Grant Peters    14 年前