1

我想将一组坐标转换为极坐标(简单的部分),然后在极坐标 3D 网格上对其进行建模。这可以使用 WebGL 还是仅支持笛卡尔坐标?

4

2 回答 2

2

您可以在着色器中实现任何类型的坐标变换。但是,有一个重要的限制:

如果您绘制两个相连的顶点(即一条直线,或三角形的边),则结果将始终是屏幕上的一条直线——在 OpenGL 中不可能这样做。

笛卡尔极坐标变换将直线变为曲线。这意味着,如果您想转换一个直边形状并获得“正确”的弯曲结果,您必须使用一系列紧密间隔的顶点来绘制它 - 尽可能多地产生平滑曲率的“分辨率”想。这通常不难编程,但需要注意。

于 2012-12-07T03:41:54.860 回答
0

您可以在 webgl 中使用着色器,这样您就可以将输入作为极坐标提供,并让 webgl 在内部将它们转换为笛卡尔坐标。

于 2012-12-06T23:00:08.687 回答