曲面转化为网格 请问如何在opengl中绘制双叶双曲面?
浏览量:2005
时间:2021-03-17 10:16:25
作者:admin
请问如何在opengl中绘制双叶双曲面?
二价双曲面的一片叶子可以看作一个区域中的Z=f(x,y)等函数,然后将该区域划分为网格(最好间隔为1),然后计算网格上Z=f(x,y)的每个点的值。这样,可以获得网格上所有三维点的坐标(x,y,f(XY)),并将其存储在二维数组中,例如a[n][n]。二维数组的下标对应于X和xy,元素值对应于f(X,y),然后用OpenGL根据相邻的四点连续绘制四边形,如下所示:for(X=0x<N,X)for(y=0y<ny){glbegin(GL)Quads)glvertex3f(X,y,a[X][y])glvertex3f(x1,y,a[x1][y])glvertex3f(x1,y1,a[x1][y1])glvertex3f(x,y1,a[x][y1])glend()}另一个叶曲面,取上面逆的Z值。我也是个初学者。这是一个相对简单的方法,我现在知道,但似乎效率不是很高。如果网格太小,速度会很慢。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。