我正在嘗試使用JavaScript和Webgl製作三角形的立方體。立方體將使用使用數組的面邊緣頂點結構,但是當我使用數組時,沒有任何東西被繪製到屏幕上。 這是我如何聲明數組。Webgl矢量陣列
function Vector(x,y,z){
this.x = x;
this.y = y;
this.z = z;
}
var V = new Array;
V[0] = new Vector(0.0, 1.0, 0.0);
V[1] = new Vector(-1.0, -1.0, 0.0);
V[2] = new Vector(1.0, -1.0, 0.0);
function initBuffers() {
triangleVertexPositionBuffer = gl.createBuffer();
gl.bindBuffer(gl.ARRAY_BUFFER, triangleVertexPositionBuffer);
var vertices = [
V[0],
V[1],
V[2]
];
gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices), gl.STATIC_DRAW);
triangleVertexPositionBuffer.itemSize = 1;
triangleVertexPositionBuffer.numItems = 3;
我不確定爲什麼它不畫屏幕,如果任何人都可以幫助它,將不勝感激。
是你所有的代碼?你是否正確設置了GL環境?你可以創建一個jsFiddle,以便我們可以看到你的所有代碼? – BeRecursive
我從來沒有使用jsFiddle,但這裏是我的代碼鏈接在jsFiddle http://jsfiddle.net/J8Wkg/1/ – user1866990