NCF参数化建筑论坛
标题:
给那些不懂的什么是NURBS曲线的孩子
[打印本页]
作者:
sgrylicheng
时间:
2012-3-4 15:49
标题:
给那些不懂的什么是NURBS曲线的孩子
NURBS是Non-Uniform Rational B-Splines的缩写,是非均匀有理B样条的意思。具体解释是:
.Non-Uniform(非均匀性):是指一个控制顶点的影响力的范围能够改变。当创建一个不规则曲面的时候这一点非常有用。同样,统一的曲线和曲面在透视投影下也不是无变化的,对于交互的3D建模来说这是一个严重的缺陷。
.Rational(有理):是指每个NURBS物体都可以用有理多项式形式表达式来定义。
.B-Spline(B样条):是指用路线来构建一条曲线,在一个或更多的点之间以内插值替换的。
NURBS的发展始于
1950年代
,它是由需要像在车体和船壳中使用的
自由曲面
的数学上的精确表示的工程师们所发现的,它可以在任何技术上需要的时候精确的复制出来。以前这类曲面的表示只存在于
设计者
创建的
实体模型
。
该发展的先驱包括:
皮埃尔·贝塞尔
(Pierre Bézier), 他曾是
Renault
的工程师,以及
Paul de Casteljau
,他在
Peugeot
工作,两个都是
法国
人。贝塞尔基本是和de Casteljau独立发展的,两人互相不知道对方的工作。但是因为贝塞尔发表了他的工作的结果,今天的一般的
计算机图形学
用户认为
样条
-- 通过在曲线上的控制点表示的那类 - 为
贝塞尔样条
,而de Casteljau的名字仅作为他为计算参数化曲面所设计的算法而为人所知。在
1960年代
,人们认识到
非均匀有理基本样条
是
贝塞尔曲线
的一个
推广
,而贝赛尔曲线可以视为非均匀有理B样条。
最初NURBS仅用于汽车公司私有的
计算机辅助设计
包。后来它们成为标准计算机图形包的一部分,包括
OpenGL图形库
。
NURBS曲线和曲面的实时、交互绘制最初由
Silicon Graphics
工作站于1989年提供。在
1993年
,CAS Berlin(一个和
柏林工大
合作的小创业公司)开发了第一个
个人机
上的交互式NURBS建模器,称为
NöRBS
。今天多数台式机上的专业计算机图形应用程序提供NURBS技术,一般通过集成一个从专用公司来的NURBS引擎。
NURBS由Versprille在其博士学位论文中提出,1991年,
国际标准化组织
(ISO)颁布的工业产品数据交换标准STEP中,把NURBS作为定义工业产品几何形状的唯一数学方法。1992年,国际标准化组织又将NURBS纳入到规定独立于设备的交互图形编程接口的国际标准PHIGS(程序员层次交互图形系统)中,作为PHIGS Plus的扩充部分。目前,Bezier、有理Bezier、均匀
B样条
和非均匀B样条都被统一到NURBS中。
NURBS
曲线
和NURBS曲面在传统的制图领域是不存在的,是为使用计算机进行3D建模而专门建立的。在3D建模的内部空间用曲线和曲面来表现轮廓和外形。它们是用数学表达式构建的,NURBS数学表达式是一种复合体。在这里,只是简要地介绍一下NURBS的概念,来帮助了解怎样建立NURBS和NURBS物体为什么会有这样的表现。
NURBS对于计算机辅助设计、制造和工程(
CAD
,
CAM
,
CAE
)是几乎无法回避的,并且是很多业界广泛采用的标准的一部分,例如
IGES
,
STEP
,和
PHIGS
。
但还是有很多它们在交互式建模中的优点和有用性的错误观念,主要是由于关于单一软件包及其用户界面的易用性而得出的猜测。 通常,据说编辑NURBS曲线和曲面是高度直观和可预测的。控制点总是直接连接到曲线或曲面上或象是通过一根橡皮筋连接。根据用户界面的类型,编辑可以通过它们各自的控制点实现,这对于
贝塞尔曲线
是最显然和最一般的,或者也可以通过高层的工具,例如样条建模或者层次结构的编辑。高层工具可以设计得很强大,并得益于NURBS创建和建立不同层次的连续性的能力: c0(G0)连续性表示连通性,c1(G1)连续性可以视为没有尖角,而c2(G2)连续性通常称为几何连续性,视觉上也就是“光滑”的东西,用NURBS还可以达到更高阶的连续性,它们可以导致"亮度连续性"。这被新车模型的摄影师所倚重,他们热衷于展示霓虹灯在车身上的镜像。灯光可以展示出完美的光滑度,这在没有NURBS的情况下实际上是不可能。
作者:
zhiaixu2010
时间:
2012-3-4 19:02
系馆来报道~~~
作者:
子午狼
时间:
2012-3-5 11:12
楼主做了大好事啊!太犀利了
作者:
tonytcl
时间:
2012-3-5 13:25
技术扫盲贴!{:3_67:}
作者:
Gnight
时间:
2012-3-5 14:25
嗯嗯,似懂非懂,还要继续努力啊我
作者:
lyyftxns
时间:
2012-3-5 19:24
感謝樓主分享
作者:
霍拉旭
时间:
2012-3-5 20:43
感谢分享,学习一下
作者:
死神之魂
时间:
2012-3-6 10:20
感谢分享,学习一下
作者:
yinlu1320lu1320
时间:
2012-3-6 18:25
不错的帖子!!!!
作者:
云浮
时间:
2012-3-7 09:35
{:3_53:}楼主犀利
作者:
云浮
时间:
2012-3-7 09:37
{:3_53:}楼主犀利
作者:
honeymoka
时间:
2012-3-9 18:18
感谢楼主扫盲了,但是还是似懂非懂··
作者:
1235813
时间:
2012-3-9 19:20
都是文字,不爽
作者:
该页无法显示
时间:
2012-3-10 19:59
谢谢如此详细
作者:
晓风残月86
时间:
2012-3-16 21:21
长见识了 历史介绍的很好
作者:
白马非马武
时间:
2012-5-12 15:39
受教啦、、、
作者:
啊七
时间:
2012-5-12 16:47
我们需要这样的纯技术贴
作者:
grassc
时间:
2012-5-18 16:16
受教了!!!!!!!!!!!!!
作者:
杨戬
时间:
2012-5-23 20:55
楼主好人啊 看看啦
作者:
guihuashizyl
时间:
2012-5-23 21:33
谢谢楼主分享,不一次课
欢迎光临 NCF参数化建筑论坛 (http://ncf-china.com/)
Powered by Discuz! X3.2