0

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

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

原则上任何算法都可以,只要它可以进行 3D 裁剪。

4

1 回答 1

0

好的,我完全不明白您要达到的目标。但这里是基本的纲要,openGL 会自动剪裁不可见的线条。你认为它会如何在屏幕外渲染线条?

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

于 2012-10-17T13:45:25.630 回答