美文网首页
OpenGL的认识

OpenGL的认识

作者: 走停2015_iOS开发 | 来源:发表于2019-09-26 09:02 被阅读0次
    3D的术语
    • 光栅化:实际绘制或填充每个顶点之间的像素形成的线程
    • 着色:沿着顶点之间改变颜色值,能够轻松创建光照照射到一个立方体的效果
    • 纹理贴图:降纹理图片附着到你绘图的图像上
    • 混合:颜色混合效果
    了解线框渲染/纯色渲染/纹理渲染
    2E558BB5-787C-4B13-A5AD-5AB13B1C2E81.png
    GPU芯片(多个运算单元,可以并发运算)
    40E3B075-B688-43D1-A61B-2255CD66EF35.png
    OpenGL简介
    • OpenGL是一种图形应用程序编程接口(Application Programming Interface,API) 简单理解就是图形
    • OpenGL可以用来做什么
      1. 视频 图形 图片处理
      2. 2D/3D 游戏引擎开发
      3. 科学可视化
      4. 医学软件开发
      5. CAD 计算机辅助技术
      6. 现实模拟 AR VR
      7. AI人工智能
    • openGL 主要用于PC端
    • openGL ES 嵌入式 用于移动端 主要体积太大 砍掉一部分功能
    为什么要用OpenGL?
    • 思考:难道不能直接将数据从cpu跨到gpu处理?为什么要多此一举


      1F611012-62E5-4C80-9350-A9A8A5BE2E36.png
    • 数据饥饿:从一块内存中将数据复制到另一块内存中,传递速度很慢,在内存复制数据时,GPU和CPU都不能操作数据,等待中 (避免引起错误)
    着色器
    • 着色器的渲染流程


      D1FEB367-8CF9-423F-9F4A-7C8E1180F2DA.png
    • 思考
      1. 什么是管线 流水线
      2. 什么是可编程管线
      3. 什么是固定管线

    源于CC老师:https://www.jianshu.com/u/1b4c832fb2ca

    相关文章

      网友评论

          本文标题:OpenGL的认识

          本文链接:https://www.haomeiwen.com/subject/xqjpuctx.html