我搜索这个话题已经很长时间了,基本上没有发现任何相关的信息。
如果我们有一个带有紫外线布局的3d模型。用画笔在上述模型上进行3d绘画的基本技术是什么?笔画由连续排列的画笔像素数据/图像组成。那么,我们是否将每一个单独的画笔图像投影到物体的表面?(实际上,为了做到这一点,我们将把对象投影到图像空间上)。我以前曾设法将纹理投射到对象上。而投影每个单独的画图显然是可行的,但我不确定从性能的角度来看,它是否实用,以及是否有更好的技术。

发布于 2020-09-18 08:18:03
我不能给你一个“更好的”方法,但我认为
将每个单独的画笔图像投影到对象的表面上。
如果使用GPU实现这一点,实际上并不是一个性能问题。特别是在编辑环境中,与电脑游戏相比,没有太多的事情发生。基本上,你想要做的就是在有限的纹理上渲染每帧一幅图像。如果我需要这个特性的话,我可以给你一个草稿,说明我将如何处理这个问题。然而,由于我自己还没有实现它,可能会有一些复杂的问题,我还没有想到,所以在评论中告诉我,如果某些事情不像预期的那样工作。
由于主要的工作是由GPU完成,它应该是相当快的。但是,当画笔碰到部分重叠的多个对象/纹理时,我可以看到所描述的方法存在一些问题。整理出画笔的哪个像素会影响到哪个纹理/对象会变得凌乱。可能有一些模板/深度缓冲技巧可以应用,但我认为这是另一个问题的主题。
发布于 2020-09-18 08:13:41
只要不使用纹理上的像素两次,您就可以渲染几何图形并显示uv坐标(纹理坐标)。通常它们是红色和绿色(2d)的组合。当使用画笔时,你只需读出你所点击的紫外线坐标,并在所需颜色的位置(uv)对纹理进行着色。
提示:画到第二个纹理上,这样你就不会破坏原来的纹理颜色。
缺点:有时一个几何中不同三角形的纹理分辨率不同。因此,在某些面孔上,它会看起来很漂亮,而在另一些面孔上,它将被像素化。
如前所述,如果网格(几何图形)两次使用纹理的同一部分(两个面瞄准相同的纹理坐标),而您在其中一个上绘制,另一个也将被绘制。
发布于 2020-09-17 00:19:37
你可以用不同的方式来做。
但对我来说,最符合逻辑的方法是,沿着路径采样点,然后使用样条/苯尼尔曲线使其平滑(附加点可以插值),然后将其投影并保存在纹理上。因此,没有“每一个”点必须抽样。
https://computergraphics.stackexchange.com/questions/10231
复制相似问题