Webgl 在近剪裁平面上绘制多边形

Webgl 在近剪裁平面上绘制多边形,webgl,coordinate-transformation,Webgl,Coordinate Transformation,我有一个通过WebGL显示3D模型的应用程序。可以旋转、平移和缩放。现在我想渲染一个2D鼠标光标。当然,我不能只在这个3D空间中添加一个多边形,因为当用户使用变换操作时,多边形将表现为一个3D对象 我考虑在近剪裁平面上绘制,因为我认为多边形不会受到变换的影响。但我不知道如何得到三角形的近平面坐标来绘制 我想计算近剪裁平面上的三角形坐标,并在缓冲区内设置三角形的新顶点 有人知道我怎样才能做到这一点吗?有没有其他方法可以在3D房间中绘制2D多边形?在不应用视图投影变换的情况下渲染光标,或者只使用CS

我有一个通过WebGL显示3D模型的应用程序。可以旋转、平移和缩放。现在我想渲染一个2D鼠标光标。当然,我不能只在这个3D空间中添加一个多边形,因为当用户使用变换操作时,多边形将表现为一个3D对象

我考虑在近剪裁平面上绘制,因为我认为多边形不会受到变换的影响。但我不知道如何得到三角形的近平面坐标来绘制

我想计算近剪裁平面上的三角形坐标,并在缓冲区内设置三角形的新顶点


有人知道我怎样才能做到这一点吗?有没有其他方法可以在3D房间中绘制2D多边形?

在不应用视图投影变换的情况下渲染光标,或者只使用CSS/JavaScript并设置自然光标的样式/将其替换为
div
。LJ_1102如是说。WebGL做2D很好。请参见,没有理由对二维问题使用三维着色器。当你需要做2D或者使用CSS/JavaScript或者事实上你也可以做2D着色器。我不能在这种情况下真正使用CSS,因为有多种模式,例如虚拟现实模式(通过oculus)。然而,“广告牌”解决了我的问题,我想这就是LJ_1102的意思。我找到了一个很好的解释