日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android---OpenGLES之添加動(dòng)作

在屏幕上繪制對(duì)象是OpenGL的最基本功能,你可以使用其他的Android圖形框架類,如Canvas和Drawable對(duì)象來完成這些功能。OpenGLES提供了一些用于在三維空間中移動(dòng)和變換被繪制的對(duì)象的能力,以及其他的創(chuàng)建良好用戶體驗(yàn)的獨(dú)特方式。

創(chuàng)新互聯(lián)建站,為您提供網(wǎng)站建設(shè)公司、網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計(jì),對(duì)服務(wù)成都iso認(rèn)證等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!

在本文中,你需要使用前面幾篇博文中介紹的示例,給圖形添加旋轉(zhuǎn)動(dòng)作。

旋轉(zhuǎn)圖形

使用OpenGL ES 2.0來旋轉(zhuǎn)一個(gè)繪制對(duì)象是相對(duì)簡單的。你要?jiǎng)?chuàng)建另外的變換矩陣(旋轉(zhuǎn)矩陣),然后把它跟投影和攝像機(jī)變換矩陣組合到一起:

 
 
 
  1. privatefloat[]mRotationMatrix =newfloat[16];
  2.   public void onDrawFrame(GL10 gl) {
  3.   ...
  4.   // Create a rotationtransformation for the triangle
  5.   long time = SystemClock.uptimeMillis() % 4000L;
  6.   float angle = 0.090f * ((int) time);
  7.   Matrix.setRotateM(mRotationMatrix, 0, angle, 0, 0, -1.0f);
  8.   // Combine the rotationmatrix with the projection and camera view
  9.   Matrix.multiplyMM(mMVPMatrix, 0, mRotationMatrix, 0, mMVPMatrix, 0);
  10.   // Draw triangle
  11.   mTriangle.draw(mMVPMatrix);
  12.   }

 做了這些改變之后,如果你的三角形沒有旋轉(zhuǎn),那么就要確認(rèn)你是否完成了GLSurfaceView.RENDERMODE_WHEN_DIRTY設(shè)置。

啟用連續(xù)的渲染

如果你一直跟隨在學(xué)習(xí)本文的示例代碼,那么要確保像下面代碼那樣,注釋掉對(duì)渲染模式的設(shè)置,否則OpenGL只會(huì)旋轉(zhuǎn)圖形一次,然后等待來自GLSurfaceView容器的requestRender()方法的調(diào)用。

 
 
 
  1.   publicMyGLSurfaceView(Context context){
  2.   ...
  3.   // Render the view onlywhen there is a change in the drawing data
  4.   //setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);// comment out for
  5. auto-rotation
  6.   }

除非對(duì)象的變化跟任何用戶交互無關(guān),否則設(shè)置一個(gè)開關(guān)標(biāo)記是一個(gè)好主意。

本文譯自:http://developer.android.com/training/graphics/opengl/motion.html


名稱欄目:Android---OpenGLES之添加動(dòng)作
轉(zhuǎn)載來于:http://www.5511xx.com/article/cdhjgdi.html