Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 3D 空间中实现具有动态裁剪体积的 Cohen-Sutherland 算法。(即有 27 个地区)。假设我有这样的事情:
glBegin(GL_LINES); glVertex3f(x1, y1, z1); glVertex3f(x2, y2, z2); glEnd();
原则上任何算法都可以,只要它可以进行 3D 裁剪。
好的,我完全不明白您要达到的目标。但这里是基本的纲要,openGL 会自动剪裁不可见的线条。你认为它会如何在屏幕外渲染线条?
如果要实现任意 3D 空间的裁剪,则必须自己进行数学运算并计算起点和终点。你可以输入openGL,它不会渲染不在屏幕上的位。