我想将一组坐标转换为极坐标(简单部分),然后在极坐标3D网格上建模。这可能是使用WebGL还是仅支持笛卡尔坐标?
答案 0 :(得分:2)
您可以在着色器中实现所需的任何类型的坐标变换。但是,有一个重要的限制:
如果绘制两个连接的顶点(即直线或三角形的边缘),结果将始终是屏幕上的一条直线 - 不可能在其他情况下执行的OpenGL。
笛卡尔极坐标变换将直线变为曲线。这意味着如果您想要变换直边形状并获得“正确”的曲线结果,则必须使用一系列紧密间隔的顶点绘制它 - 尽可能多地生成平滑曲率的“分辨率”想。这通常不难编程,但需要注意的事项。
答案 1 :(得分:0)
您可以在webgl中使用着色器,这样您就可以将输入作为极坐标,并让webgl将它们转换为内部的笛卡尔。