2013-04-09 38 views
-1

我需要了解大約3件事情才能開始使用OpenGL 2.0 ES。我需要做的事情大概有3件事情要做openGL 2.0讓我難過

  1. 如何爲2D視和整理我的紋理前後
  2. 如何加載紋理爲2D圖像。
  3. 如何移動該圖像(翻譯它)。

三(編輯):但是我可以看到它是一個簡單的着色器和頂點attrib被設置。

+0

嘿@KnowMonster,檢查了這一點:http://opengles2learning.blogspot.co.uk/2011/05/first-experience-with-opengl-es2 -on_15.html – Zippy 2013-04-10 22:49:01

+0

這看起來像一個很好的博客幫助人,謝謝! – mathacka 2013-04-12 00:44:13

回答

1

我建議您閱讀documentation並查看SDK中的相關示例(從SDK管理器下載樣本並搜索StaticTriangleRenderer.java)。這就是說,儘管潛在的管道知識對任何嚴重問題都很重要,但我建議你看看libgdx和其他框架。 Libgdx特別讓開發真的容易和照顧你煩人的位。您還可以獲得(某些)跨平臺兼容性,但我無法證實其質量。

+0

謝謝。我需要一些基礎知識,但是我正在考慮Libgdx – mathacka 2013-04-09 21:32:19

+0

我會去看看API演示示例以幫助您入門。你還應該認識到,完整的OpenGL 2中的大多數東西也都在ES中(最值得注意的是,缺少四邊形)。最後一條建議 - 不要打擾OpenGL 1.x.這是市場中非常小的一部分,並且是一個非常糟糕的API。 – Delyan 2013-04-10 12:46:34

0
// setup and load the texture, PSEUDOCODE 

在這裏看到:2 Textures, 1 Shader - OpenGL ES 2.0

// You could make a "flatter" view by setting nearVal and farVal to a small number 
void glOrtho( GLdouble left, 
    GLdouble right, 
    GLdouble bottom, 
    GLdouble top, 
    GLdouble nearVal, 
    GLdouble farVal); 


CGRect rect = view.bounds;  
glOrthof(-1.0,           // Left 
     1.0,           // Right 
    -1.0/(rect.size.width/rect.size.height), // Bottom 
     1.0/(rect.size.width/rect.size.height), // Top 
     0.01,           // Near 
     0.05);          // Far 

// Then set the viewport 
glViewport(0, 0, rect.size.width, rect.size.height); 


// To translate use this PSEUDOCODE 
glTranslate(x, y, z); 
+0

這是OpenGL ES 1.x代碼,我強烈建議你不要使用(或習慣)它。起初的確很難理解,但在現代硬件上更加靈活和(更重要的是)更快。 – Delyan 2013-04-11 21:24:02

+0

我在OpenGL 2.0網站上看到了這個代碼,所以這就是爲什麼我相信它是2.0。 – mathacka 2013-04-13 02:44:50

相關問題