课程培训
Android 2D/3D图形技术培训课程

Android 2D/3D图形技术培训课程

第一天:深入核心技术基础与Native层实践
主题:掌握图形学基础、OpenGL ES渲染管线及Android Native图形架构
上午 (09:00 - 12:00)
模块一:开篇与2D/3D图形学基础 (1.5小时)
培训概述
目标、日程安排、预期收获。
2D图形核心概念
坐标系(屏幕 vs 数学 vs NDC)。
基本图元:点、线、三角形、多边形。
2D变换矩阵:平移、旋转、缩放。
3D图形核心概念
3D坐标系(左手 vs 右手)。
顶点、网格、材质、纹理、法线详解。
MVP矩阵变换流程(模型-视图-投影)。
光照模型:环境光、漫反射、镜面反射。
模块二:3D内容创建与OpenGL ES入门 (1.5小时)
3D建模软件与工作流
主流软件对比(Blender, 3ds Max等)。
使用Blender创建和导出模型的演示。
模型格式详解:glTF/GLB(推荐)、OBJ、FBX。
OpenGL ES核心
版本演进与特性(ES 2.0/3.0/3.1/3.2)。
核心实践:渲染管线流程详解(顶点着色器 -> 片段着色器)。
GLSL着色器代码示例讲解。
下午 (13:30 - 17:30)
模块三:Android Native层图形框架详解 (2小时)
Android图形系统架构概述
SurfaceFlinger, BufferQueue的工作流程。
核心Native组件实战
ANativeWindow:直接操作窗口缓冲区。
EGL初始化流程详解:Display, Config, Surface, Context的创建与绑定。
渲染循环与缓冲区交换。
BufferQueue与多缓冲机制
双缓冲与三缓冲(Triple Buffering)原理与优劣。
模块四:OpenGL ES在Android上的实战 (2小时)
GLSurfaceView深度解析
GLSurfaceView.Renderer接口与渲染线程。
关键配置(EGL版本、缓冲区、渲染模式)。
动手实践:搭建第一个3D场景
使用GLSurfaceView和OpenGL ES API绘制一个旋转的3D三角形。
包含着色器编译、VBO/VAO使用、MVP矩阵传递。
第一天总结与答疑 (0.5小时)
回顾第一天核心知识点。
解答学员在基础概念和Native层实践中的问题。
第二天:应用层框架、高级方案与性能优化
主题:探索应用层3D方案、WebGL跨平台策略及性能优化技巧
上午 (09:00 - 12:00)
模块五:Android应用层2D/3D图形方案对比与选型 (1.5小时)
2D图形方案对比
Canvas, SurfaceView, TextureView的渲染线程、硬件加速与适用场景。
3D图形方案详解
方案一:原生GLSurfaceView+ OpenGL ES(第二天实践的基石)。
方案二(推荐):Google Filament框架。
优势介绍:高性能、PBR材质、原生glTF支持。
代码示例:如何集成并加载glTF模型。
方案三:Rajawali等开源3D引擎介绍。
模块六:行业应用层最佳实践 (1.5小时)
电商3D商品展示
技术选型(Filament)、功能实现(旋转、缩放)与优化(LOD、纹理压缩)。
AR应用开发
ARCore + Sceneform(已归档,介绍理念) / Unity AR Foundation。
在平面上放置3D模型的工作流。
其他场景:视频播放器、相机预览中的图形技术应用。
下午 (13:30 - 17:00)
模块七:WebGL跨平台方案详解 (2小时)
WebView + WebGL架构
工作原理与性能层级。
WebView配置最佳实践
启用硬件加速、JavaScript、调试等关键设置。
Three.js完整示例解析
使用Three.js在WebView中创建场景、相机、渲染器、光照。
加载并控制glTF模型,实现轨道控制(旋转/缩放)。
Android与WebGL双向通信
使用JavascriptInterface进行数据交互。
从Android控制WebGL中的模型,或从WebGL回调Android。
模块八:技术选型决策树与性能优化 (1小时)
技术选型决策树
根据性能要求、跨平台需求、开发效率、功能复杂度等因素,提供清晰的技术选型路径。
性能优化要点
通用优化:减少Draw Call、纹理压缩、LOD。
OpenGL ES优化:使用VBO/VAO、避免状态切换。
WebGL优化:模型压缩(Draco)、懒加载。,能构建




如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>