Android面試收集錄 OpenGL ES

來源:互聯網
上載者:User

標籤:[]   旋轉   pos   self   介紹   diff   三角形   限制   需要   

 

1.如何用OpenGL ES繪製一個三角形?
  • 編寫一個類實現Renderer介面,實現onDrawFrame方法,onSurfaceChanged方法,onSurfaceCreated方法
  • 編寫一個類Triangle類,定義定點座標,裝載所有頂點座標,調用GL10的一個glDrawArrays方法來繪製三角形
  • 最後在重寫的onDrawFrame方法中調用triangle.drawSelf來真正繪製三角形

 

2.OpenGL ES繪製一個矩形有哪些方法?
  • 三角形旋轉法(但是要求一個角為90度)
  • 頂點法繪製矩形,先定義4個頂點座標
  • 索引法繪製矩形

 

3.用索引法繪製多邊形有什麼限制?
  • 必須使用byte[]定義定點索引,索引的個數不能超過255個

 

4.如何繪製一個四稜錐?
  • 注意:使用OpenGL ES繪製的任何映像都是用三角形拼出來的
  • 定義4個面,每個面3個點
  • 然後再onDrawFrame方法繪製4個三角形來組成一個四稜錐

 

5.如何給一個立方體的6個面上色?
  • 一個顏色由4個值(RGBA)組成,每個平面4個頂點,一個平面需要16個值來描述顏色
  • 立方體有6個面,總共需要96個值來描述顏色
  • 先定義一個長度為96的數組來記錄顏色,然後使用glDrawArrays方法繪製立方體

 

6.OpenGL ES支援哪幾種光源?
  • 定向光線
  • 定位光

 

7.請介紹一下OpenGL ES光源的環境光線,散射光,鏡面反射的含義?
  • 環境光線的pname參數值為GL10.GL_AMBIENT,表示一個特定光源在情境中添加的環境光線的RGBA強度。、
  • 散射光,參數為GL10.GL_DIFFUSE,來自於某個方向,撞擊物體表面後,會均勻地發散
  • 鏡面反射光,參數為:GL10.GL_SPECULAR,來自一個特定方向

 

Android面試收集錄 OpenGL ES

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.