2012-05-25 126 views
3

我正在尋找只是簡單地在x和y座標使用WEBGL畫布上顯示圖像,但沒有線索如何做到這一點。我是否需要包含着色器和所有這些東西?我看過代碼來顯示圖像,但它們非常笨重。我不想使用框架。如果可能的話,你能否評論和解釋重要部分的作用?我將使用WEBGL進行基於2D的平鋪遊戲。WEBGL - 如何顯示圖像?

謝謝你們的時間

+1

你看:https://developer.mozilla.org/en/WebGL/Using_textures_in_WebGL他們有一些簡單的/短的例子中的WebGL使用的圖像。 –

+0

多數民衆贊成用於繪製一個移動的立方體,雖然很難讓我的腦袋周圍 – user1406186

+0

[這是關於WebGL圖像教程](https://webglfundamentals.org/webgl/lessons/webgl-image-processing.html)和一個關於[在WebGL中重現'canvas.drawImage'](https://webglfundamentals.org/webgl/lessons/webgl-2d-drawimage.html) – gman

回答

1

是的,你需要一個頂點和片段着色器,但它們可以相對簡單。按照Ido的建議,我建議從Mozilla例子開始,在運行之後,移除3D方面。尤其是,您不需要uMVPMatrix和uPmatrix,並且您的座標數組可以是2D。對於頂點着色器,這意味着:

attribute vec3 aVertexPosition; 
attribute vec2 aTextureCoord; 

varying highp vec2 vTextureCoord; 

void main(void) { 
    gl_Position = vec4(aVertexPosition, 0.0, 1.0); 
    vTextureCoord = aTextureCoord; 
}