C++ Opengl透明立方体面

C++ Opengl透明立方体面,c++,opengl,transparent,zbuffer,C++,Opengl,Transparent,Zbuffer,我正在网格中绘制共享顶点的透明立方体(Windows7VC++VS2012)。问题是,当我旋转图片时,我在立方体相互接触的平面上看到奇怪的视觉效果。这是否仅仅是因为这个原因,我需要删除共享面?还是有别的把戏 它是否与立方体表面的面/方向有关?顺便说一句,我已经尝试了很多方法,但无法使其完美工作。如果在定义三角形顶点编号时确保过程一致,则可以避免此问题。通常,逆时针为顶点编号0、1、2,这样做会告诉OpenGL状态机哪一侧向上。根据您的需要,有一个GL标志,您可以设置为在此类三角形的前面和/或后面

我正在网格中绘制共享顶点的透明立方体(Windows7VC++VS2012)。问题是,当我旋转图片时,我在立方体相互接触的平面上看到奇怪的视觉效果。这是否仅仅是因为这个原因,我需要删除共享面?还是有别的把戏


它是否与立方体表面的面/方向有关?顺便说一句,我已经尝试了很多方法,但无法使其完美工作。

如果在定义三角形顶点编号时确保过程一致,则可以避免此问题。通常,逆时针为顶点编号0、1、2,这样做会告诉OpenGL状态机哪一侧向上。根据您的需要,有一个GL标志,您可以设置为在此类三角形的前面和/或后面着色或不着色。。。让我们知道你是如何做的,像这样的东西需要一个屏幕截图,但我怀疑这仅仅是你如何设置深度缓冲区(即zNear和zFar值)。也许是z-fighting?