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

点赞
用户871617
用户871617

所以我需要定义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-11 11:30:43
用户754400
用户754400

你也可以使用:

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

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

查看文档获取更多详情

2013-09-13 02:19:12