OpenGLut入门教程09:烟火晚会系列教程索引:OpenGLut入门教程索引 上一篇:OpenGLut入门教程10:混合 本文介绍纹理在三维空间中移动,做出类似与烟花的效果。 opengl三维世界坐标系为: OpenGL坐标系(物体、世界、照相机坐标系)属于右手坐标系 设备坐标系使用的是左手坐标系 我们之前开发的代码中一般z轴部分为负值,也就是说,我们看的视角是从z轴的+方向看向-方法。迷雾按照我们看的方向投射在我们绘制的物 2021-10-21 OpenGLut #OpenGL #GLUT
OpenGLut入门教程08:混合系列教程索引:OpenGLut入门索引 上一篇:OpenGLut入门教程09:迷雾 本文介绍混合效果。 混合(blend)所谓的混色,就是将当前要绘制的物体的颜色和颜色缓冲区中已经绘制的颜色进行混合,最终决定了当前物体的颜色。 就好像贴窗花一样,我们可以透过窗花透明的部分看到墙里面的东西。 opengl三维世界坐标系为: OpenGL坐标系(物体、世界、照相机坐标系)属于右手坐标系 设备坐标系 2021-10-21 OpenGLut #OpenGL #GLUT
OpenGLut入门教程07:光照系列教程索引:OpenGLut入门索引 上一篇:OpenGLut入门教程06:纹理贴图 光照就是灯光照射,在三维坐标系中某一个点放置一个灯光。 opengl三维世界坐标系为: OpenGL坐标系(物体、世界、照相机坐标系)属于右手坐标系 设备坐标系使用的是左手坐标系 我们之前开发的代码中一般z轴部分为负值,也就是说,我们看的视角是从z轴的+方向看向-方法,那么灯光应该放于z轴+方向某一点。这 2020-11-18 OpenGLut #OpenGL #GLUT
OpenGLut入门教程06:纹理贴图系列教程索引:OpenGLut入门索引 上一篇:OpenGLut入门教程05:3D化图像 上一篇中的金字塔四个面使用的是颜色覆盖,本篇介绍使用图片覆盖面,这个操作称为纹理贴图(Texture Mapping)。 首先函数基本的架构是: 在main函数中glut*Func()的参数为回调函数,需要在main函数外独立实现。 重要的是四个回调函数: initGL,初始化函数 reshapeGL,尺 2020-11-18 OpenGLut #OpenGL #GLUT
OpenGLut入门教程05:3D化图像系列教程索引:OpenGLut入门教程索引 上一篇:OpenGLut入门教程04:图像旋转 上一篇介绍了如何让二维图片旋转,本篇介绍立体的二维图像(三角形立体后就是金字塔,矩形立体后是箱形立方体)。 对于OpenGL来说,二维图像是忽略了z轴的三维图形,立体图形就是将z轴赋给它。 首先函数基本的架构是: 在main函数中glut*Func()的参数为回调函数,需要在main函数外独立实现。 重要 2020-11-17 OpenGLut #OpenGL #GLUT
OpenGLut入门教程04:图像旋转系列教程索引:OpenGLut入门教程索引 上一篇:OpenGLut入门教程03:彩色多边形 3维开发要看到图像的每个角落,本篇来将二维图像旋转起来。 首先函数基本的架构是: 在main函数中glut*Func()的参数为回调函数,需要在main函数外独立实现。 重要的是四个回调函数: initGL,初始化函数 reshapeGL,尺寸调整函数,当窗口的尺寸发生变化时调用此函数重新绘图 key 2020-11-16 OpenGLut #OpenGL #GLUT
OpenGLut入门教程03:彩色多边形系列教程索引:OpenGLut入门教程索引 上一篇:OpenGLut入门教程02:基本图形 上一篇的多边形是黑底白色的,本篇来给其涂涂色。 首先函数基本的架构是: 在main函数中glut*Func()的参数为回调函数,需要在main函数外独立实现。 重要的是四个回调函数: initGL,初始化函数 reshapeGL,尺寸调整函数,当窗口的尺寸发生变化时调用此函数重新绘图 keyboard, 2020-12-28 OpenGLut #OpenGL #GLUT
OpenGLut入门教程02:基本图形系列教程索引:OpenGLut入门教程索引 上一篇:OpenGLut入门教程01:显示一个基本空白窗口 上一篇的空白界面相当于一个绘图板,我们需要显示什么就在什么画什么。 本文介绍如何在画布上绘制点、线、圆、三角形、四边形、三角函数。 首先函数基本的架构是: 在main函数中glut*Func()的参数为回调函数,需要在main函数外独立实现。 重要的是四个回调函数: initGL,初始化函数 2020-11-15 OpenGLut #OpenGL #GLUT
OpenGLut入门教程01:显示一个基本空白窗口系列教程索引:OpenGLut入门教程索引 库链接 一般的编程教程里第一步就是输出hello world。我们也来试一下: 测试代码: 1234567891011#include <iostream>using namespace std;#include <GL/glut.h>#include <GL/gl.h>int main(int argc, cons 2020-11-15 OpenGLut #OpenGL #GLUT