Codea顶点绘制全屏

时间:2013-09-11 09:07:55

标签: lua codea

所以我写了一个着色器,我想要在我的Codea应用程序的整个屏幕上绘制,虽然我提供了4个不同的vec2作为顶点表它只绘制一个三角形。 为什么会这样?

这是我的代码

board = mesh()
board.shader = shader("Documents:golBoard")

board.vertices = {vec2(0, 0),
    vec2(0, HEIGHT), 
    vec2(WIDTH, HEIGHT),
    vec2(WIDTH, 0)}

这就是我得到的......

golBoard

2 个答案:

答案 0 :(得分:1)

所以我需要为每个三角形定义6个点,3个。

这是新代码

board = mesh()
board.shader = shader("Documents:golBoard")

board.vertices = {vec2(0, 0),
    vec2(0, HEIGHT), 
    vec2(WIDTH, HEIGHT),

    vec2(WIDTH, HEIGHT),
    vec2(WIDTH, 0),
    vec2(0, 0)}

答案 1 :(得分:1)

您也可以使用:

board:addRect( WIDTH/2, HEIGHT/2, WIDTH, HEIGHT )

这将为网格添加必要的三角形以构造矩形。

See the docs for more details