webGL无视背面?

时间:2012-12-06 00:02:46

标签: javascript graphics webgl

我使用webGL获得了很好的形状,但是当我使用线条选项时,我也会从背面获得三角形,我怎么能不画回脸呢?当绘制这么多三角形时,形状真的很难理解:(

我正在使用

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

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

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

但它看起来仍然很难理解,

任何帮助都会很棒:)

帆布

1 个答案:

答案 0 :(得分:2)

没关系,我绕过它,我做的是创建一小段代码,为每个三角形生成一个奇怪的颜色,如此

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

所以现在所有的面孔都被填满了,但我实际上可以看到我的形状:),对不起烦恼,但欢呼帮助