前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenGL (三)--一个"HelloWorld"的执行全过程OpenGL (三)--一个"HelloWorld"的执行全过程

OpenGL (三)--一个"HelloWorld"的执行全过程OpenGL (三)--一个"HelloWorld"的执行全过程

作者头像
用户8893176
发布2021-08-09 13:37:42
4460
发布2021-08-09 13:37:42
举报
文章被收录于专栏:小黑娃Henry

OpenGL (三)--一个"HelloWorld"的执行全过程

阅读时间约5-8分钟

2251862-a6406ce7d9ba66c9.gif

控件键盘来移动,其实这就是一个OpenGL的hello world

前言

依旧老规矩带着问题来阅读

  1. 渲染之前都做了哪些准备?
  2. 如何进行刷新?
  3. 矩阵和3d动画的关系?
伪代码流程

看似很复杂,但是静下心来看逻辑还是很清晰的(至少我这么认为/调皮)。

其中涉及到的坐标系

2251862-801678ae0c9d2878.png

需要注意的点:

  • 如果是以顶点为核心进行移动,一般是以某个顶点开始计算,然后再公共多边形关系来计算其他点。
  • 如果是以矩阵的方式进行移动,我们可以当原点为起始点,来进行计算。
矩阵

为了方便描述3D图形,会通过x,y,z来表示。 但是为了做3D图像的平移和旋转又提出了一个新的概念:齐次坐标(W)。w可以简单理解为观察者距离物体的距离。所以在矩阵中会表示为{x,y,z,w},看起来像是4维坐标。

后序

具体代码就不展示了,如果有需要可以留言。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/7/8 上午,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • OpenGL (三)--一个"HelloWorld"的执行全过程
    • 前言
      • 伪代码流程
      • 其中涉及到的坐标系
      • 矩阵
    • 后序
    相关产品与服务
    图像处理
    图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档