在OpenGL中,除了视景体的6个裁剪面(左、右、顶、底、远和近)外,我们还可以指定最多6个裁剪面。
我们知道,一个平面,它是由Ax+By+Cz+D = 0这个三元一次函数构成。是怎么样一个平面,就由这个函数的系数决定。
那么,有这样一个函数:
void glClipPlane(GLenum plane, const GLdouble* equation);
这个函数就是用来指定裁剪面的。...
分类:
其他好文 时间:
2015-06-01 22:39:48
阅读次数:
346
除了视景体的6个裁剪平面(左、右、底、顶、近和远)之外,还可以另外再指定最多可达6个的其他裁剪平面,对视景体施加进一步的限制。
每个平面都是由它的方程式Ax + By + Cz + D= 0的系数所指定的。裁剪平面会根据模型和视图矩阵自动执行适当的变换。最终的裁剪区域将是视景体与其他裁剪平面定义的所有半空间的交集。记住,OpenGL会自动对部分被裁剪的多边形的边进行正确的重构。
void...
分类:
其他好文 时间:
2015-01-20 13:52:18
阅读次数:
429