如何用C语言编程画出nurbs曲线

如何用C语言编程画出nurbs曲线,第1张

NURBS曲线本身的表达比较复杂,如果完全用C语言写,显示用MFC会耗费很大的工作量,比较方便的方法是用OPENGL。你可搜下OPENGL的使用方法,和VC是可以完全集成的。

VC里配置好OPENGL后(可以参阅NeHe或者洞庭散人的文章,google下就知道了),可以直接google

OpENGL和NURBS,OPENGL有直接的命令根据NURBS的控制点画NURBS曲线的。

很多人更关心的是如何基于NURBS做曲线拟合,网上这方面的开源程序很难找到,基本没有。需要自己去学习啊算法,比如参阅Piegl的NURBS

book。这是项很大的工作。

关于NURBS有一些C的开源代码,你可以容易搜到的是如NURBS++之类,但是这些代码一般不是在windows平台下开发,想要很快的学习和编译这些代码对于初学者来说并不比直接学习算法自己编程来的快。

希望以上的内容对你有帮助。

是不是NURBS啊?

NURBS是一种非常优秀的建模方式,在高级三维软件当中都支持这种建模方式。NURBS能够比传统的网格建模方式更好地控制物体表面的曲线度,从而能够创建出更逼真、生动的造型。

NURBS是非均匀有理B样条曲线(Non-Uniform Rational B-Splines)的缩写,

NURBS由Versprille在其博士学位论文中提出,1991年,国际标准化组织(ISO)颁布的工业产品数据交换标准STEP中,把NURBS作为定义工业产品几何形状的唯一数学方法。1992年,国际标准化组织又将NURBS纳入到规定独立于设备的交互图形编程接口的国际标准PHIGS(程序员层次交互图形系统)中,作为PHIGS Plus的扩充部分。目前,Bezier、有理Bezier、均匀B样条和非均匀B样条都被统一到NURBS中。

NURBS曲线和NURBS曲面在传统的制图领域是不存在的,是为使用计算机进行3D建模而专门建立的。在3D建模的内部空间用曲线和曲面来表现轮廓和外形。它们是用数学表达式构建的,NURBS数学表达式是一种复合体。在这里,只是简要地介绍一下NURBS的概念,来帮助了解怎样建立NURBS和NURBS物体为什么会有这样的表现。

很简单:1、用程序纹理控制。

2、nurbs也是有UV的,只不过是在UV编辑器里面看不到,你可以在材质编辑器里面把nurbs模型的贴图烘培出来,再在PS里面修改,就OK了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11353751.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存