• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

MenAngel

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

随笔分类 -  openGL

开启openGL学习之旅!
OpenGL学习进程(13)第十课:基本图形的底层实现及算法原理
摘要:本节介绍OpenGL中绘制直线、圆、椭圆,多边形的算法原理。 (1)绘制任意方向(任意斜率)的直线: 1)中点画线法: 中点画线法的算法原理不做介绍,但这里用到最基本的画0<=k<=1的中点画线法实现任意斜率k直线的绘制。 代码如下: 2)Breseham算法: 在这里依然不介绍Breseham的算 阅读全文

posted @ 2016-11-19 18:48 MenAngel 阅读(2290) 评论(0) 推荐(1)

OpenGL学习进程(12)第九课:矩阵乘法实现3D变换
摘要:本节是OpenGL学习的第九个课时,下面将详细介绍OpenGL的多种3D变换和如何操作矩阵堆栈。 (1)3D变换: OpenGL中绘制3D世界的空间变换包括:模型变换、视图变换、投影变换和视口变换。 现实世界是一个3维空间,如果我们要观察一个物体,我们可以: 实现原理: OpenGL变换实际上是通过 阅读全文

posted @ 2016-08-24 22:24 MenAngel 阅读(5388) 评论(1) 推荐(3)

OpenGL学习进程(11)第八课:颜色绘制的详解
摘要:本节是OpenGL学习的第八个课时,下面将详细介绍OpenGL的颜色模式,颜色混合以及抗锯齿。 (1)颜色模式: OpenGL支持两种颜色模式:一种是RGBA,一种是颜色索引模式。 RGBA模式与索引模式的区别: 计算机必须为每个像素保存一些数据,在RGBA模式中数据就代表了颜色;而颜色索引模式中数 阅读全文

posted @ 2016-08-22 20:38 MenAngel 阅读(16974) 评论(1) 推荐(2)

OpenGL学习进程(10)第七课:四边形绘制与动画基础
摘要:本节是OpenGL学习的第七个课时,下面以四边形为例介绍绘制OpenGL动画的相关知识: (1)绘制几种不同的四边形: 1)四边形(GL_QUADS) OpenGL的GL_QUADS图元用于绘制四边形,它根据每四个顶点绘制一个四边形。 注意:在使用四边形时必需记住四边形的四个角必须位于同一个平面中( 阅读全文

posted @ 2016-07-07 15:53 MenAngel 阅读(4099) 评论(1) 推荐(0)

OpenGL学习进程(9)在3D空间的绘制实例
摘要:本节将演示在3D空间中绘制图形的几个简单实例: (1)在3D空间内绘制圆锥体: 按F1键绕z轴旋转,按方向键绕x轴或y轴旋转: (2)在3D空间中模拟地球环绕太阳旋转: (3)在3D空间用OpenGL自带的库函数绘制立方体: 在这个例子下按左右方向键也是可以让立方体绕y轴旋转的,在此不做演示。 (4 阅读全文

posted @ 2016-07-04 19:31 MenAngel 阅读(14444) 评论(0) 推荐(1)

OpenGL学习进程(8)第六课:点、边和图形(三)绘制图形
摘要:本节是OpenGL学习的第六个课时,下面介绍OpenGL图形的相关知识: (1)多边形的概念: 多边形是由多条线段首尾相连而形成的闭合区域。OpenGL规定,一个多边形必须是一个“凸多边形”。通过点、直线和多边形,就可以组合成各种几何图形。一段弧可以看成是是很多短的直线段相连,这些直线段足够短,以至 阅读全文

posted @ 2016-07-03 17:43 MenAngel 阅读(5972) 评论(0) 推荐(0)

OpenGL学习进程(7)第五课:点、边和图形(二)边
摘要:本节是OpenGL学习的第五个课时,下面介绍OpenGL边的相关知识: (1)边的概念: 数学上的直线没有宽度,但OpenGL的直线则是有宽度的。同时,OpenGL的直线必须是有限长度,而不是像数学概念那样是无限的。可以认为,OpenGL的“直线”概念与数学上的“线段”接近,它可以由两个端点来确定。 阅读全文

posted @ 2016-07-02 22:03 MenAngel 阅读(2390) 评论(0) 推荐(0)

OpenGL学习进程(6)第四课:点、边和图形(一)点
摘要:本节是OpenGL学习的第四个课时,下面介绍OpenGL点的相关知识: (1)点的概念: 数学上的点,只有位置,没有大小。但在计算机中,无论计算精度如何提高,始终不能表示一个无穷小的点。一般情况下,OpenGL中的点将被画成单个的像素,虽然它可能足够小,但并不会是无穷小。同一像素上,OpenGL可以 阅读全文

posted @ 2016-07-01 17:45 MenAngel 阅读(4282) 评论(0) 推荐(2)

OpenGL学习进程(5)第三课:视口与裁剪区域
摘要:本节是OpenGL学习的第三个课时,下面介绍如何运用显示窗体的视口和裁剪区域: (1)知识点引入: 1)问题现象: 当在窗体中绘制图形后,拉伸窗体图形形状会发生变化: 2)问题产生的原因: 没有正确设置投影矩阵。默认的是透视投影矩阵且高宽比为1。因此高宽比改变了,投影就会变形。因此只要高宽比改变了, 阅读全文

posted @ 2016-06-30 17:24 MenAngel 阅读(6305) 评论(0) 推荐(0)

OpenGL学习进程(4)第二课:绘制图形
摘要:本节是OpenGL学习的第二个课时,下面介绍如何用点和线来绘制图形: (1)用点的坐标来绘制矩形: 代码解释: 1)glClear(GLbitfield mask) glClear sets the bitplane area of the window to values previously s 阅读全文

posted @ 2016-06-29 17:37 MenAngel 阅读(7017) 评论(0) 推荐(1)

OpenGL学习进程(3)第一课:初始化窗体
摘要:本节是OpenGL学习的第一个课时,下面介绍如何初始化一个窗体: (1)显示一个有蓝色背景的窗体: 代码解释: Several routines perform tasks necessary for initializing a window: 1) glutInit(int *argc, cha 阅读全文

posted @ 2016-06-28 06:16 MenAngel 阅读(2453) 评论(0) 推荐(0)

OpenGL学习进程(2)OpenGL开发环境的搭建
摘要:通过本节,我们来学习一下在Win10 64、VS1013环境下搭建OpenGL的开发环境。 (1)选择一个编译环境: 现在在windows中OpenGL的主流编译工具有Visual Studio,Broland C++ Builder,Dev C++等,我们选择Visual Studio2013作为 阅读全文

posted @ 2016-06-27 08:11 MenAngel 阅读(4322) 评论(0) 推荐(0)

openGL学习进程(1)OpenGL的简介
摘要:通过本节,我们来简要了解一下openGL。 (1)OpenGL概述: openGL(Open Graphics Library)是个专业的图形程序接口,定义了一个跨编程语言、跨平台的编程接口规格。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层三维图形处理库,也是该领域的工业标准。 计算 阅读全文

posted @ 2016-06-26 11:10 MenAngel 阅读(1674) 评论(0) 推荐(1)

 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3