所以我写了一个着色器,我想要在我的Codea应用程序的整个屏幕上绘制,虽然我提供了4个不同的vec2作为顶点表它只绘制一个三角形。 为什么会这样?
这是我的代码
board = mesh()
board.shader = shader("Documents:golBoard")
board.vertices = {vec2(0, 0),
vec2(0, HEIGHT),
vec2(WIDTH, HEIGHT),
vec2(WIDTH, 0)}
这就是我得到的......
答案 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 )
这将为网格添加必要的三角形以构造矩形。