【OpenGL】十一、OpenGL 绘制多个点 ( 绘制单个点 | 绘制多个点 )

简介: 【OpenGL】十一、OpenGL 绘制多个点 ( 绘制单个点 | 绘制多个点 )

文章目录

一、绘制单个点

二、绘制多个点

三、相关资源



在上一篇博客 【OpenGL】十、OpenGL 绘制点 ( 初始化 OpenGL 矩阵 | 设置投影矩阵 | 设置模型视图矩阵 | 绘制点 | 清除缓冲区 | 设置当前颜色值 | 设置点大小 | 绘制点 ) 中 , 讲解了绘制单个点的操作 , 本篇博客简单介绍下绘制多个点 ;






一、绘制单个点


绘制点时, 会将从 glBegin 到 glEnd 之间的所有的点都绘制出来 , 可以调用 glVertex3f 方法设置点 ;


设置了几个点 , 就会绘制几个点 , 如下代码中设置了一个点 , 那么就只绘制这一个点 ;


   

// 绘制点时, 会将从 glBegin 到 glEnd 之间的所有的点都绘制出来
        // 可以调用 glVertex3f 方法设置多个点
        // 绘制点开始
        glBegin(GL_POINTS);
        // 设置绘制点的位置
        glVertex3f(0.0f, 0.0f, -0.5f);
        // 绘制点结束
        glEnd();



绘制效果如下 :

image.png







二、绘制多个点


如果在 glBegin(GL_POINTS) 与 glEnd() 两个方法之间 , 设置多个点 , 此时如果设置的点在摄像机可视范围内 , 就会将这些点投影到屏幕中 ;


     

// 绘制点时, 会将从 glBegin 到 glEnd 之间的所有的点都绘制出来
        // 可以调用 glVertex3f 方法设置多个点
        // 绘制点开始
        glBegin(GL_POINTS);
        // 设置绘制点的位置
        glVertex3f(0.0f, 0.0f, -10.0f);
        glVertex3f(-5.0f, 0.0f, -10.0f);
        glVertex3f(5.0f, 0.0f, -10.0f);
        // 绘制点结束
        glEnd();




同理如果遇到绘制 线段 , 三角形 , 等其它元素 , 也是按照上述方法设置 ;


image.png




三、相关资源


GitHub 地址 : https://github.com/han1202012/OpenGL


博客源码快照 : https://download.csdn.net/download/han1202012/14519261


目录
相关文章
|
6月前
|
前端开发 API vr&ar
Android开发之OpenGL绘制三维图形的流程
即将连载的系列文章将探索Android上的OpenGL开发,这是一种用于创建3D图形和动画的技术。OpenGL是跨平台的图形库,Android已集成其API。文章以2D绘图为例,解释了OpenGL的3个核心元素:GLSurfaceView(对应View)、GLSurfaceView.Renderer(类似Canvas)和GL10(类似Paint)。通过将这些结合,Android能实现3D图形渲染。文章介绍了Renderer接口的三个方法,分别对应2D绘图的构造、测量布局和绘制过程。示例代码展示了如何在布局中添加GLSurfaceView并注册渲染器。
197 1
Android开发之OpenGL绘制三维图形的流程
|
Windows
【OpenGL】十九、OpenGL 绘制模式 ( 绘制线框模式 | 绘制点模式 )(二)
【OpenGL】十九、OpenGL 绘制模式 ( 绘制线框模式 | 绘制点模式 )(二)
342 0
【OpenGL】十九、OpenGL 绘制模式 ( 绘制线框模式 | 绘制点模式 )(二)
|
Java C++
Opengl ES之四边形绘制
Opengl ES连载系列
85 0
|
缓存
学习OpenGL ES之绘制一个正方体
学习OpenGL ES之绘制一个正方体
学习OpenGL ES之绘制一个正方体
|
图形学
学习OpenGL ES之绘制更多的图形
学习OpenGL ES之绘制更多的图形
|
存储 API
学习OpenGL ES之绘制三角形
OpenGL入门经典案例,绘制一个三角形
学习OpenGL ES之绘制三角形
|
Swift 容器
OpenGL ES 案例03:CoreAnimation绘制立方体+旋转
OpenGL ES 案例03:CoreAnimation绘制立方体+旋转
210 0
OpenGL ES 案例03:CoreAnimation绘制立方体+旋转
|
缓存 Swift iOS开发
OpenGL ES 案例02:GLKit绘制立方体+旋转
OpenGL ES 案例02:GLKit绘制立方体+旋转
195 0
OpenGL ES 案例02:GLKit绘制立方体+旋转
|
缓存 容器
案例 01、OpenGL入门--绘制三角形
OpenGL中三角形的绘制,就类似于学习编程时的Hello world,是一个入门级的使用,重点在于理解图形是如何绘制的
271 0
案例 01、OpenGL入门--绘制三角形
|
机器学习/深度学习
【OpenGL】十六、OpenGL 绘制四边形 ( 绘制 GL_QUADS 四边形 )
【OpenGL】十六、OpenGL 绘制四边形 ( 绘制 GL_QUADS 四边形 )
464 0
【OpenGL】十六、OpenGL 绘制四边形 ( 绘制 GL_QUADS 四边形 )