0
我紅本教程的物體顏色:http://learningwebgl.com/blog/?p=134如何在webgl中設置半透明顏色?
此代碼將創建一個紅色正方形:
squareVertexColorBuffer = gl.createBuffer();
gl.bindBuffer(gl.ARRAY_BUFFER, squareVertexColorBuffer);
colors = []
for (var i=0; i < 4; i++) {
colors = colors.concat([1.0, 0.0, 0.0, 1.0]);
}
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(colors), gl.STATIC_DRAW);
它的工作原理,但如果我修改代碼以這樣的:
colors = colors.concat([1.0, 0.0, 0.0, 0.5]);
然後該物體不是半透明的,而是粉紅色的。我不知道,爲什麼它是粉紅色的。由於綠色背景,物體的顏色應該在綠色和粉紅色之間:
gl.clearColor(0.0, 1.0, 0.0, 1.0);
gl.enable(gl.DEPTH_TEST);