我只是圖形開發的初學者。Pyglet,爲什麼在線框模式下不顯示三角形邊緣?
現在我試圖擴展cocos2d python(pyglet)的功能。
我的目標是做類平臺遊戲的矩形對象。
一切都好。但是當在線框模式下切換時 - 我看不到矩形的邊緣,我需要它。
任何人都可以描述如何使用我的解決方案支持線框模式嗎?
代碼示例:
class ExtRect(cocos.cocosnode.CocosNode):
def __init__(self, x, y, width, height):
super(ExtRect, self).__init__()
self.rect = cocos.rect.Rect(x, y, width, height)
def draw(self):
gl.glPushMatrix()
self.transform()
gl.glColor4f(0, 0, 0, 1)
#...draw...
pyglet.graphics.draw_indexed(4, pyglet.gl.GL_TRIANGLE_STRIP,
[0, 1, 2, 1, 2, 3],
('v2i', (
self.rect.x, self.rect.y,
self.rect.x + self.rect.width, self.rect.y,
self.rect.x, self.rect.y + self.rect.height,
self.rect.x + self.rect.width, self.rect.y + self.rect.height
))
)
gl.glPopMatrix()
無填充顏色它的工作原理是必要:
但是,當我申請的顏色與glColor4f,邊緣disspears:
I al所以嘗試將顏色值添加到索引頂點列表數據('c3B',(0,0,255,0)* 4) - 結果是相同的。
我需要開放的gl級別的邏輯解釋。不需要跳pyglet釋放和它的細節。 –