【发布时间】:2012-12-06 22:26:17
【问题描述】:
我想将一组坐标转换为极坐标(最简单的部分),然后在极坐标 3D 网格上对其进行建模。是否可以使用 WebGL 或仅支持笛卡尔坐标?
【问题讨论】:
标签: webgl cad polar-coordinates
我想将一组坐标转换为极坐标(最简单的部分),然后在极坐标 3D 网格上对其进行建模。是否可以使用 WebGL 或仅支持笛卡尔坐标?
【问题讨论】:
标签: webgl cad polar-coordinates
您可以在着色器中实现任何类型的坐标变换。但是,有一个重要的限制:
如果您绘制两个相连的顶点(即一条直线,或三角形的边),结果将始终是屏幕上的一条直线 - 在其他情况下是不可能的OpenGL。
笛卡尔极坐标变换将直线变为曲线。这意味着,如果您想转换一个直边形状并获得“正确”的弯曲结果,您必须使用一系列紧密间隔的顶点来绘制它——只要您需要产生平滑曲率的“分辨率”就可以了想。这通常不难编程,但需要注意。
【讨论】:
您可以在 webgl 中使用着色器,这样您就可以将输入作为极坐标提供,并让 webgl 在内部将它们转换为笛卡尔坐标。
【讨论】: