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

以下も使用できます。

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

これにより、必要な三角形がメッシュに追加され、長方形が作成されます。

詳細については、ドキュメントを参照してください

于 2013-09-13T02:19:12.503 に答える
1

そのため、三角形ごとに 3 つずつ、合計 6 つのポイントを定義する必要がありました。

ここに新しいコードがあります

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 に答える