1

我用 webGL 给自己画了一个漂亮的形状,但是当我使用线条选项时,我也从后面得到三角形,我怎么能不画背面呢?当绘制这么多三角形时,形状真的很难理解:(

我正在使用

    gl.drawArrays(gl.TRIANGLES, 0, myBuffer.items);
    gl.drawArrays(gl.LINE_STRIP, 0, myBuffer.items);

它看起来很可怕,所以我只是使用

    gl.drawArrays(gl.LINE_STRIP, 0, triangleVertexPositionBuffer.numItems);

但看起来还是很难理解,

任何帮助都会很棒:)

帆布

4

1 回答 1

2

没关系,我解决了它,我所做的是创建一小段代码来为每个三角形生成一个奇怪的颜色,就像这样

            for(i=1;i<shapeFaces.length;i++)
    {
        colors[colors.length] = new Array((i*0.02), (i*0.02), (i*0.02), 1.0 );
    }

所以现在所有的脸都被填满了,但我实际上可以看到我的形状:),很抱歉打扰,但为帮助欢呼

于 2012-12-06T00:17:17.570 回答