1

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

这是我的代码

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

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

这就是我得到的..

高尔板

4

2 回答 2

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)}
于 2013-09-11T11:30:43.520 回答
1

您还可以使用:

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

这会将必要的三角形添加到网格中以构建矩形。

有关更多详细信息,请参阅文档

于 2013-09-13T02:19:12.503 回答