OpenGL隐藏世界的一部分

时间:2017-07-18 08:33:51

标签: c++ opengl

我实际上使用的是openGL 1.20,我需要隐藏部分世界。例如,我希望不应该显示我的z轴(或任何其他轴)中高于100的所有内容。 我尝试使用glClipPlaneglScissor,但似乎只关注相机的视图。 目标是看到对象的内部。 我该怎么用?

编辑: 我用glClipPlane尝试了这个,但我认为我的等式是假的:

    static const GLdouble equation[] = {0,0,1000,1 };

    glEnable(GL_CLIP_PLANE0);

    glClipPlane(GL_CLIP_PLANE0, equation);

1 个答案:

答案 0 :(得分:0)

如果你有低马力的显卡使用mesa.it运行opengl / glsl 3.3。 然后学习glsl,你可以在片段着色器中获得片段的位置。部署if条件,gl_FragColor=..并添加

else discard;

多数民众赞成。