admin管理员组

文章数量:1567551

文章目录

  • 零、学习目标
  • 一、OpenGL概述
  • 二、了解三维直角坐标系
  • 三、案例演示 - 绘制三角形
    • (一)运行效果
    • (二)实现步骤
      • 1、创建安卓应用【DrawTriangle】
      • 2、建模:创建三角形类 - Triangle
      • 3、渲染:创建三角形表面视图 - TriangleSurfaceView
      • 4、展示:主界面类 - MainActivity
      • 5、运行程序,查看效果
    • (三)小结
      • 1、建模
      • 2、渲染
      • 3、展示
    • (四)课堂练习:绘制嵌套三角形
  • 四、案例演示 - 采用拼合法绘制正方形
    • (一)运行效果
    • (二)实现步骤
      • 1、创建安装应用【DrawSquareBySyntheticMethod】
      • 2、创建正方形模型类 - Square
      • 3、创建正方形表面视图类 - SquareSurfaceView
      • 4、主界面类MainActivity展示正方形
      • 5、启动应用,查看效果
      • 6、让正方形动起来
    • (三) 课堂练习:让全部正方形旋转起来
  • 五、案例演示 - 采用顶点法绘制正方形
    • (一)运行效果
    • (二)实现步骤
      • 1、创建安卓应用【DrawSquareByVertexMethod】
      • 2、建模:创建正方形类 - Square
        • (1)采用FAN模式
        • (2)采用STRIP模式
      • 3、渲染:创建正方形表面视图 - SquareSurfaceView
      • 4、展示:主界面类 - MainActivity
      • 5、启动应用,查看效果
    • (三)课堂作业 - 采用顶点法绘制变色旋转正方形
  • 六、案例演示 - 采用索引法绘制正方形
    • (一)运行效果
    • (二)实现步骤
      • 1、创建安卓应用【DrawSquareByIndexMethod】
      • 2、建模:正方形类 - Square
      • 3、渲染:正方形表面视图 - SquareSurfaceView
      • 4、展示:主界面类 - MainActivity
      • 5、启动应用,查看效果
    • (三)课堂练习:采用索引法绘制嵌套实心六边形
  • 七、案例演示 - 采用索引法绘制空心正方形
    • (一)运行效果
    • (二)实现步骤
      • 1、创建安卓应用【DrawHollowedSquare】
      • 2、建模:正方形类 - Square
      • 3、渲染:正方形表面视图 - SquareSurfaceView
      • 4、展示:主界面类 - MainActivity
      • 5、启动应用,查看效果
    • (三)课堂练习:采用索引法绘制嵌套空心六边形

零、学习目标

  1. 会利用OpenGL ES绘制三角形
  2. 会利用OpenGL ES绘制正方形
  3. 会利用OpenGL ES绘制六边形

一、OpenGL概述

OpenGL™ 是行业领域中最为广泛接纳的 2D/3D 图形 API,其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGL™ 是独立于视窗操作系统或其它操作系统的,亦是网络透明的。在包含CAD、内容创作、能源、娱乐、游戏开发、制造业、制药业及虚拟现实等行业领域中,OpenGL™ 帮助程序员实现在 PC、工作站、超级计算机等硬件设备上的高性能、极具冲击力的高视觉表现力图形处理软件的开发 。

OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL的英文全称是“Open Graphics Library”,顾名思义,OpenGL便是“开放的图形程序接口”。虽然DirectX在家用市场全面领先,但在专业高端绘图领域,OpenGL是不能被取代的主角。

OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广。

本文标签: 学习笔记图形平面OpenGLes