在OpenGL中使用GL_LINES剪切

时间:2012-10-17 06:30:40

标签: c++ opengl clipping

我想在3D空间中实现具有动态剪裁体积的Cohen-Sutherland算法。 (即有27个地区)。假设我有这样的事情:

glBegin(GL_LINES);
glVertex3f(x1, y1, z1);
glVertex3f(x2, y2, z2);
glEnd();
  1. 剪辑是否默认自动完成?如果是,我该如何停用它?
  2. 我在3D Space中找不到Sutherland的实现。你知道我在哪里找到它吗?
  3. 主要是任何算法都可以,只要它进行3D裁剪。

1 个答案:

答案 0 :(得分:0)

好的,我完全不明白你想要达到的目的。但是这里是基本的纲要,openGL将自动剪切不可见的。您如何看待它会在屏幕外呈现线条?

如果要实现任意3D空间的剪切,则必须自己进行数学计算并计算起点和终点。你可以输入openGL,这个术语不会渲染不在屏幕上的位。