如何使用glu NURBS 创建完美的球体?

0 投票
2 回答
1154 浏览
提问于 2025-04-16 13:29

我正在做一个程序,这个程序可以用大圆和小圆把球的表面切割开。

我已经把所有的数学计算都搞定了。球面上的圆会相交,形成弧线,识别出紧凑的区域,还能识别重复的区域。现在只剩下一个步骤,就是把我的信息展示出来。因为我需要处理很多奇怪的形状,所以我觉得使用NURBS会是个不错的选择。

这几天我一直在研究NURBS,终于找到一个网站,教我怎么制作一个完美的NURBS圆,但我还是不知道怎么把这个方法扩展到球体上。

2 个回答

1

OpenGL没有球体或者NURBS这种基本形状,它只支持多边形。这就意味着,glu这个在OpenGL上面的工具层,无法完美地创建球体。它会把任何基本形状转换成多边形。

基于这个原因,你可以用NURBS来建模一个球体,但最后它还是会被转换成一个不完美的球体,然后发送给OpenGL。就像gluSphere这个基本形状一样。所以,用NURBS来做球体其实没什么用,直接用gluSphere就好了。

1

试着看看这篇文章:“用NURBS表示圆或球体”。

撰写回答