私はGL_LINES
で4行で生成されたクワッドを塗りつぶそうとしています。しかし、私は四角形を埋めるようにしようとすると三角形だけが塗りつぶされます。この線を描画するコードである:GL_QUADは三角形を描画します
def SurfaceContour(self, vertices, edges):
glBegin(GL_LINES)
for edge in edges:
for vertex in edge:
glColor3fv((1.0, 0.0, 0.0))
glVertex3fv(vertices[vertex])
glEnd()
これは描画コードではクワッドを埋める:
def Surfaces(self, vertices):
glBegin(GL_QUADS)
for i in range(4):
glColor4f(1, 1, 1, 0.3)
glVertex3fv(vertices[i ,:])
glEnd()
これは私に入る頂点行列である:
[[ 0. -20.23 7. ]
[ 0. -20.23 -7. ]
[ 100. -10. 5. ]
[ 100. -10. -5. ]]
ありがとうございます、それは完璧に動作します。ちょうど1つのフォローアップの質問、表面が着色した後、私がビューを回転させると、表面の裏側は着色されていないように見えます。 [Example View](https://ibb.co/i60L76)、これについて何かお考えですか?前もって感謝します。 – BjkOcean
@BjkOceanたぶん[Face Culling](https://www.khronos.org/opengl/wiki/Face_Culling)の問題です。 'glDisable(GL_CULL_FACE)'を試してみるか、顔のカリングをオンにしないでください。 – Rabbid76