游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2423|回复: 1

请教:如何确定nurbs曲面的节点序列的具体值?

[复制链接]

1

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2007-12-16 18:15:00 | 显示全部楼层 |阅读模式
小弟正在看Opengl红皮书 看到第12章gluNurbsSurface()函数时有两个参数不知道该如何定义它的值,该函数定义如下:
void gluNurbsSurface(
 GLUnurbsObj * nobj,    //NURBS曲面对象
 GLint sknot_count,       //s方向节点数目
 GLfloat * sknot,         //s方向节点(序列)数组指针
 GLint tknot_count,       //t方向节点数目
 GLfloat * tknot,         //t方向节点(序列)数组指针
 GLint s_stride,          //s方向控制点数据跨度
 GLint t_stride,          //t方向控制点数据跨度
 GLfloat * ctlarray,      //控制点数组指针
 GLint sorder,            //s方向上多项式阶数
 GLint torder,            //t方向上多项式阶数
 GLenum type              //确定求值器类型
);
书上的代码是用这个函数画一个在两个方向上都是4个控制点的曲面,其中 *sknot和*tknot指向了一个以下内容的数组{0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0},可是我不知道这么定义究竟起到了什么具体的作用,在往上查了老半天只是知道这个数组要用升序,而且是每个控制点定义两个节点值,但其他的就不懂了 [em16] [em16]

1

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2007-12-16 19:59:00 | 显示全部楼层

Re: 请教:如何确定nurbs曲面的节点序列的具体值?

又在网上找了一下,结果惊喜的发现了一部分有用的信息,不过老问题还在,就是无法直观地理解节点序列的作用.还有就是节点向量数组中每个分量的取值范围还不清楚
sf_20071216195927.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-17 16:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表