学习OpenGL(三)绘制点
来源:互联网 发布:java api接口开发 编辑:程序博客网 时间:2024/05/22 09:49
【前言】
在第一节中我们写了一个例子,绘制了一个白色的矩形在窗口中。从本节开始我们开始学习如何绘制这些几何图形。
由于任何的复杂图形都是由基本图元(点、线、面)构成,那么我们先从基本图形开始学起。
【正文】
点,对应到屏幕上是一个像素,它通过坐标确定位置。
通过调用glBegin()函数传递GL_POINTS参数,即可绘制点。
代码:
void myDisplay(){<span style="white-space:pre"></span>glClearColor(0.0, 0.0, 0.0, 0.0);glClear(GL_COLOR_BUFFER_BIT);glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);glBegin(GL_POINTS); //只绘制端点glColor3f(1.0,0.0,0.0);glVertex3f(0.25,0.25,0);glColor3f(0.0,1.0,0.0);glVertex3f(0.75,0.25,0);glColor3f(0.0,0.0,1.0);glVertex3f(0.75,0.75,0);glColor3f(1.0,1.0,1.0);glVertex3f(0.25,0.75,0);glEnd();glFlush();}
效果图:
有人说,根本就没看清点在哪里啊?
您说的确实没错,因为一个点就一个像素。如果您设置的分辨率高的话,那就更看不到了。
那么我们该如何设置点的大小呢?
下面我们继续学习。
设置点的大小我们可以使用glPointSize(GLFloat size)函数,需要传入大小值。
glPointSize(3.0); //我将大小设置为3.0再看看效果
【总结】
绘制点还是很简单的,主要要记住以下几个函数:
glVertex*();
glBegin(GL_POINTS);
glPointSize(GLFloat size);
0 0
- 学习OpenGL(三)绘制点
- opengl学习笔记(三)-点和线段的绘制
- openGL学习笔记三 : 绘制点、线以及多边形
- 学习OpenGL(三)绘制螺旋状图形
- OpenGL学习三:绘制矢量图形模型
- OpenGL入门(二):绘制一个点
- opengl点的绘制
- Opengl绘制点
- 【OpenGL】绘制一个点
- OpenGL入门(三):绘制一个三角形
- Android OpenGL ES学习笔记之绘制点
- OpenGL 学习笔记3_1(绘制点相关)
- [Modern OpenGL系列(三)]用OpenGL绘制一个三角形
- OpenLayers 学习(三)矢量图层上添加点绘制点、线、多边形
- openGL ES Android 绘制点
- OpenGL-绘制点、线、面
- WIN32 opengl绘制一个点
- OpenGL学习(绘制非凸多边形)
- Spark Streaming Kafka开发现在很成熟了
- 格式化持续时间转换
- poj3159 Candies--单源最短路径&差分约束
- iOS之 动态热修复技术JSPatch(二)
- Unix Study之--AIX安装和配置SSH
- 学习OpenGL(三)绘制点
- gcc visibility hidden 与 static
- UVALive 4255-Guess-拓扑排序
- Open vSwitch匹配处理流程和拓展性
- 基于java mail.jar邮件发送,最详细代码和讲解
- 工具类:快速字典转模型(NSObject 分类/runtime 用法2:获取属性列表)
- Android 数据操作之SQLiteDatabase
- Android小练习:过渡动画,引导页,判断是否第一次启动App
- 51 node 1050循环数组最大子段和