2014-10-01 56 views
-2

我已經從遊戲開發中休息了三個月,現在我必須記住所有的事情......我已經開始從頭開始嘗試在黑色背景上呈現白色正方形。似乎有一個錯誤,我似乎無法找到幾個小時,所以我要求你幫忙。如果有人能檢查我的代碼,我會很開心。WebGL竊聽代碼不會渲染廣場

代碼鏈接:http://gamedevelopment.free.bg/javascript/webgl-init.js 頁面鏈接:http://gamedevelopment.free.bg/

+1

此問題似乎是無關緊要的,因爲它要求進行代碼審查。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[Code Review Stack Exchange](http://codereview.stackexchange.com/)會是一個更好的地方。 – jww 2014-10-02 00:59:21

+1

@jww我不知道Code Review Stack Exchange ...我將從現在開始發佈代碼評論。 – narutkataaa 2014-10-06 08:51:47

回答

0

首先你要呈現在你的代碼的三角形,而不是一個正方形。 您似乎已經將存儲統一位置的變量重命名爲 ,因此在您的setMatrixUniforms函數中,制服未設置爲正確的位置。

shaderProgram.pMatrixUniform = gl.getUniformLocation(shaderProgram, "uPMatrix"); 
shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix"); 
//... 
function setMatrixUniforms(){ 
    gl.uniformMatrix4fv(shaderProgram.pMatrix, false, pMatrix); 
    gl.uniformMatrix4fv(shaderProgram.mvMatrix, false, mvMatrix); 
}