3d webGL-在曲面上绘制一条线

3d webGL-在曲面上绘制一条线,3d,webgl,3d,Webgl,我有一个三维纹理的表面,我需要画一条彩色的线。这类似于在球体上绘制纬度/经度线。有没有一个简单的方法在这个表面上画一条线?到目前为止,我得到的最好结果是沿着曲面计算点,并使这些点成为我的线顶点,但这似乎有点麻烦,因为有些地方线显示得很好,有些地方线显示得不好。此外,如果使用此方法,我是否需要将线从曲面偏移出去,或者执行其他操作,以使它们不会重叠,并显示曲面而不是直线?使用当前方法,您需要沿曲面法线偏移线,您看到的效果是由具有相同光栅深度值的线和曲面引起的 如果您不想或无法偏移线条,可以将线条渲染

我有一个三维纹理的表面,我需要画一条彩色的线。这类似于在球体上绘制纬度/经度线。有没有一个简单的方法在这个表面上画一条线?到目前为止,我得到的最好结果是沿着曲面计算点,并使这些点成为我的线顶点,但这似乎有点麻烦,因为有些地方线显示得很好,有些地方线显示得不好。此外,如果使用此方法,我是否需要将线从曲面偏移出去,或者执行其他操作,以使它们不会重叠,并显示曲面而不是直线?

使用当前方法,您需要沿曲面法线偏移线,您看到的效果是由具有相同光栅深度值的线和曲面引起的

如果您不想或无法偏移线条,可以将线条渲染到单独的帧缓冲区中,将其纹理映射到全屏四边形并将它们混合在一起


如果不需要更新线,可以使用画布2D将其绘制到纹理中。根据您的需要和曲面的属性,您也可以使用片段着色器直接在gpu上绘制线条。

经过大量的尝试和时间-这是非常古老的,我发现最好的方法是在纹理上创建我想要的线条,并在曲面上使用该纹理。工作完美

我还应该补充一点,我没有使用任何webGL库。