我有由我的程序以编程方式定义的行。我想要做的是沿着它们渲染一个笔触。
我认为我想要的画笔类型的工作方式是,它只是有一个纹理,大部分是透明的,你所做的是,以路径中的每个像素为中心渲染这个纹理,然后它们混合在一起以创建笔触。
现在假设这甚至可行,我打赌它会太贵(针对 ipad 和其他移动芯片,它们讨厌填充率和 alpha 混合)
那么,还有哪些其他选择?
如果它可以实时完成(即,路径样条更新每一帧)那将是理想的。但如果不是,那么在 ipad 上的几分之一秒内也会很好(样条连接节点,用户可以拖动节点从而改变样条,但是在样条的同时恢复为更简单的填充是可以接受的正在四处移动,然后在释放它后重新计算画笔)
对于那些想知道的人,我正在努力让粗线看起来像是用铅笔制作的。它应该看起来尽可能真实。
我考虑将刷过的样条线渲染为纹理,但由于样条线可以是任何长度,在任何方向上,将整个矩形纹理用于包含整个样条线将是昂贵的方式......
样条线不可避免地被分解成四边形进行渲染,所以我想到最初将画笔渲染为纹理,然后生成一个优化的纹理,每个四边形都分开并尽可能整齐地打包到纹理中。
但是对纹理进行了两次渲染......创建优化纹理的算法,使得四边形仍然可以无缝地相互融合......听起来像一场噩梦,这甚至不是实时的。
所以,是的,关于如何在openGL的ipad上实时绘制像铅笔一样的粗线条,有什么想法吗?