2011-07-10 120 views

回答

1

有沒有一種方法只用一條線繪製三角形?

使用GL_LINESGL_LINE_STRIP,或GL_LINE_LOOP(差見here)與您用於GL_TRIANGLES相同的頂點。

+0

這是不正確的。看到我的回答 – LukeP

6

設置填充模式glPolygonMode(face, model)

glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); 

你必須設置這個每幀

+0

這確實是我的解決方案。無論出於何種原因,通過使用GL_LINE_STRIP三角形渲染不正確,但您的答案產生了所需的效果。 但是,我還必須禁用GL_CULL_FACE,然後重新啓用它以生成適當的線框 – Yattabyte

+0

@Yattabyte如果要使用GL_LINE_STRIP,則必須列出第一個頂點兩次。一旦開始,一次結束。 – LukeP

0

如果你只在一個時間,你可以使用GL_LINE_LOOP呈現一個三角形。它會連接第一個和最後一個,所以如果你有多個三角形,它將不起作用。 = P,但它是一個選項=)

相關問題