位置: 编程技术 - 正文
推荐整理分享OpenGL之裁剪平面(opengl图形裁剪),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:opengl 绘制,opengl裁剪多边形,opengl 绘制,opengl裁剪多边形,opengl截屏,opengl裁剪多边形,opengl绘制平面图,opengl直线裁剪算法,内容如对您有帮助,希望把文章链接给更多的朋友!
在OpenGL中,除了视景体的6个裁剪面(左、右、顶、底、远和近)外,我们还可以指定最多6个裁剪面。
我们知道,一个平面,它是由AxByCzD = 0这个三元一次函数构成。是怎么样一个平面,就由这个函数的系数决定。
那么,有这样一个函数:
void glClipPlane(GLenum plane, const GLdouble* equation);
这个函数就是用来指定裁剪面的。
plane这个参数,看到它的类型为枚举类型。
这个参数可以为6种,为GL_PLANEi(0 < i < 6)。
equation这个参数用来指定裁剪面的4个系数。
所以可以定义一个GLdouble类型的数组,长度为4。
启用当前裁剪面可以通过glEnable(GL_PLANEi)决定。
关闭当前裁剪面可以通过glDisable(GL_PLANEi)决定。
下面是一个裁剪平面的例子:
这个例子是裁剪一个网球体。
效果图(分别为不启用裁剪,启用0号裁剪,启用1号裁剪,两者均启用的裁剪):
To be continued~
ubuntu+QT+ OpenGL绘图 ubuntuQTOpenGL绘图我的开发环境是ubuntuqt,为了要结合opencvopenni,并显示三维点云,所以在2大open环境下又考虑装一个OpenGL。具体安装方法如下:1、ctrlalt打
第二节:导演类Director介绍 导演设计模式:导演类使用了一种设计模式,即导演设计模式,这样的模式,可以降低程序的耦合性。由导演来统一高度各个场景,而不是由场景去调
3DS 文件格式 3DS文件式1、读取规则3ds文件的读取规则如下:字节:直接读取;字:先读低位字节,后读高位字节,如ed3c读出后的字为3ced;双字:先读低位字,后读
标签: opengl图形裁剪
本文链接地址:https://www.jiuchutong.com/biancheng/369462.html 转载请保留说明!友情链接: 武汉网站建设