我只是图形开发的初学者。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释放和它的细节。 –