我想在3D空间中实现具有动态剪裁体积的Cohen-Sutherland算法。 (即有27个地区)。假设我有这样的事情:
glBegin(GL_LINES);
glVertex3f(x1, y1, z1);
glVertex3f(x2, y2, z2);
glEnd();
主要是任何算法都可以,只要它进行3D裁剪。
答案 0 :(得分:0)
好的,我完全不明白你想要达到的目的。但是这里是基本的纲要,openGL将自动剪切不可见的行。您如何看待它会在屏幕外呈现线条?
如果要实现任意3D空间的剪切,则必须自己进行数学计算并计算起点和终点。你可以输入openGL,这个术语不会渲染不在屏幕上的位。