ANDROID 中的 3D 繪圖 作者:陳鍾誠.

Slides:



Advertisements
Similar presentations
通过激素的调节 第二章 动物和人体生命活动的调节 第2节第2节. 案例 : 促胰液素的发现  学术背景: 在 20 世纪之前,学术界普遍认为,人和动 物体的一切生理活动都是由神经系统调节的。 比如,对 “ 胰液的分泌是如何调节的 ” 这一问题, 19 世纪的学术界普遍认为,胃酸刺激小肠的神 经,神经将兴奋传给胰腺,使胰腺分泌胰液。
Advertisements

补 血 补血剂, 适用于血虚的病证。血虚与心、肝、 脾最为密切。症见面色萎黄,头晕目眩,唇爪色 淡,心悸,失眠,舌淡,脉细,或妇女月经不调, 量少色淡,或经闭不行等。常 用补血药如熟地、 当归、芍药、阿胶、龙眼肉等为主,根据病证的 需要和药物的特性,适当地配伍活血祛瘀、补气、 或理气之品组成方剂。 代表方剂.
參加領域:社會領域 有「深」有「社」有「感覺」 深坑國小教師團隊分享 李岩勳、林淑絹、吳玉瑩、蔡欣樺、王德慈.
围手术期处理 一附院 李章红. 严于术前 慎于术中 善于术后 严于术前 慎于术中 善于术后 概念 一般指入院后准备手术及手术后基本 恢复的一段时间,根据手术大小,时间长 短不一。 概念 一般指入院后准备手术及手术后基本 恢复的一段时间,根据手术大小,时间长 短不一。 手术是外科治疗疾病的重要手段,但手术.
從 Android SDK 3.0 開始增加了 2 個新的類別: Fragment 與 Action Bar 。 Fragment 提供不同佈局畫面的另一種用法,但 設計更有彈性,更能針對螢幕大小變化,採用 最合適的設計,例如對較大螢幕的平板裝置, 它可以在一個活動的畫面同時顯示 2 個 Fragment.
案例 某日,小强的妈妈带着 7 岁的小强去医院。妈妈说老 师多次反映小强容易发脾气,注意力难以集中、学习 成绩不好。妈妈说他从小就好动,容易分神。她同时 说最近小强经常感到肚子痛和便秘。她曾经买药给他 吃,但没有效果。 小强和姐姐、妈妈住在郊区外公外婆家。他爸爸是公 司司机。妈妈和外公都在一家蓄电池厂工作,小强和.
課程地圖 (104年入學-日間部) 校通識核心 專業課程 必修與選修 與管理模組 網路技術 App設計與應用模組 學院通識核心 學院專業核心
第 十三章 治风剂.
肾病综合征的健康宣教 肾脏内科 侯园媛.
3D五子棋 學生:何承祐 學號:
我國公路事務的垂直分權設計 期末報告 湯儒彥 民國95年1月13日 交通部運輸研究所.
谷雨节气模板.
积 聚 三峡大学医学院中医系 陈良金.
第3节 体内物质的运输.
第一章 建筑工程造价概述 分部分项工程量清单的编制及工程实例.
案例: 今年7月下旬在松江中心医院住院的刘某病情危重,血小板下降到正常人的10%左右,如不立即输血小板,极可能出现颅内出血、消化道出血等,任何止血药都止不住,可血库紧缺血小板。 松江区血站第一时间向成分献血志愿者发出了短信,立刻得到很多志愿者的响应,成分献血志愿者的接力捐献挽救了病患生命 。
《桥梁设计师》软件.
漫畫.
一、激素调节的发现 1、沃泰默的实验 (1)稀盐酸注入狗小肠肠腔 分泌胰液 (2)稀盐酸注入狗血管 不分泌胰液
第二章 动物和人体生命活动的调节 第二节 通过激素的调节. 第二章 动物和人体生命活动的调节 第二节 通过激素的调节.
流动的组织 血液.
肝硬化 一、定义 是一种常见的慢性肝病,由一种或多种病因长期或反复作用于肝脏,造成的肝脏弥漫性损害。其病理特点是肝细胞变性、坏死、再生和结缔组织增生,导致肝小叶结构破坏和假小叶形成。
广东省教育厅教研室 黄志红 ,     研究改进行动     反思促使成长 广东省教育厅教研室  黄志红 ,
第七章 多媒体开发.
第三章 3D 数学基础.
水 肿.
大美青海 青海湖.
第3节 体内物质的运输.
草 根 创 业 心 得 体 会 林 锐 博士 云计算 信息化管理与协作平台
茶联盟茶文化季 茶文化台湾之旅 签证指南.
dreamweavercs5 页面的框架结构
荷福威士顿机器人科技有限公司 上海荷福集团
类风湿关节炎病人的护理.
放射工作人员健康标准 GBZ 云南省卫生厅卫生监督局 监督二处 王树忠.
Activity之间的数据传递.
消化道出血的护理与注意事项 冯莉萍.
猜 谜 说个宝,道个宝,说它宝贵到处有, 看不见,摸不着,不香不臭没味道,   万物生存离不了,在你身边看不见, 越往高处它越少。(打一自然物)
組員: 陳曉東(2), 張梓錕(3), 蔡浩維(5), 鍾智灝(7), 馮浩然(8)
實驗十三:顯示目前經緯度位置.
文化大學圖書館閱覽組 王惠萍 FLV影片串流簡介 文化大學圖書館閱覽組 王惠萍
指導老師:廖俊鑑 專題生:高律智 楊文偉 陳宏偉 許偉澤 黃鴻明
第4章 Android生命周期.
C語言簡介 日期 : 2018/12/2.
類別(class) 類別class與物件object.
專題報告 組員:吳家齊,江弘喻.
OpenGL ES.
第2讲 移动应用开发基础知识(二) 宋婕
Computer Organization and Design Fundamental
第 8 章 Combinational Logic Applications
PROGRAM 6 Earth E. Angel.
Android 视频教程简介.
面山近海-臺東.
Android 开发入门.
关于视听障的N个小知识.
Java 程式設計 講師:FrankLin.
指導單位:教育部 辦理單位:花蓮縣政府教育處、花蓮縣教育網路中心 協辦單位:國立東華大學
指導單位:教育部 辦理單位:花蓮縣政府教育處、花蓮縣教育網路中心 協辦單位:國立東華大學
匹克e+用户指南(PC端) ——信息管理中心.
金中移动抄表系统培训手册 广西金中软件有限公司 2015年8月7日.
Dreamweaver 進階網頁製作 B 許天彰.
2012清大資工系 「頂尖企業暑期實習」 經驗分享心得報告 實習企業:工研院(ITRI) 實習學生:資工系 李東恩.
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
第6章 Android客户端模块实现 QQ群(App开发案例教程--清华) :
PROGRAM 1 Simple E. Angel, Interactive Computer Graphics A Top-Down Approach with OpenGL, Third Edition Addison-Wesley Longman, 2003.
104學年度 進修學校期初工作報告.
控制UI界面 本讲大纲: 1、使用XML布局文件控制UI界面 2、在代码中控制UI界面 3、使用XML和Java代码混合控制UI界面
Memory Management 日期 : 2019/11/21.
InputStreamReader Console Scanner
Presentation transcript:

ANDROID 中的 3D 繪圖 作者:陳鍾誠

ANDROID 架構與 3D 繪圖 OpenGL/ES 3D繪圖引擎 SGL: 繪圖引擎

3D 繪圖的相關物件 物件 GLSurfaceView :雙重緩衝的 3D View GLSurfaceView.Renderer : 真正的 OpenGL 繪圖物件實作部分

GLSurfaceView GLSurfaceView 繼承 SurfaceView 3D 繪圖主要函數 其他函數 setRenderer() 其他函數 getDebugFlags() getRenderMode() onPause() onResume() queueEvent() requestRender() setDebugFlags() setEGLConfigChooser() setEGLContextClientVersion() setEGLContextClientVersion() setEGLContextFactory() setEGLWindowSurfaceFactory() setGLWrapper() setRenderMode() surfaceChanged() surfaceCreated() surfaceDestroyed() http://developer.android.com/reference/android/view/View.html

GLSurfaceView.Renderer onDrawFrame(GL10 gl) onSurfaceChanged(GL10 gl, int width, int height) onSurfaceCreated(GL10 gl, EGLConfig config) http://developer.android.com/reference/android/opengl/GLSurfaceView.Renderer.html

Android OpenGL 範例 範例一:用OpenGL 開啟一個空視窗 範例二:繪出基本形狀 範例三:繪出 3D 旋轉立方體物件 http://ccckmit.wikidot.com/ga:opengl1 範例二:繪出基本形狀 http://ccckmit.wikidot.com/ga:gl1 範例三:繪出 3D 旋轉立方體物件 http://ccckmit.wikidot.com/ga:openglcube

範例一:用OpenGL 開啟一個空視窗

用OpenGL 開啟一個空視窗 -- (Activity + GLSurfaceView)

用OpenGL 開啟一個空視窗 -- (GLRenderer)

範例二:畫出基本形狀

畫出基本形狀 -- Activity

畫出基本形狀 –GLRendewrer (1)

畫出基本形狀 –GLRendewrer (2)

畫出基本形狀 – Triangle

畫出基本形狀 – Square

範例三:繪出 3D 旋轉立方體物件

繪出 3D 旋轉立方體 -- (Activity + GLSurfaceView)

繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (1)

繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (2)

繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (3)

繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (4)

繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (5)

繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (6)

繪出 3D 旋轉立方體 --GLSurfaceView.Renderer – (7)

結語 相關物件 GLSurfaceView.Renderer 的重要函數 GLSurfaceView : 3D 繪圖窗格 onDrawFrame(GL10 gl) onSurfaceChanged(GL10 gl, int width, int height) onSurfaceCreated(GL10 gl, EGLConfig config)