【openGL】关于画点

#include "stdafx.h"
#include <GL/glut.h>
#include <stdlib.h>
#include <math.h>
#include <stdio.h>

void myDisplay(void) {
    glClear(GL_COLOR_BUFFER_BIT);
    glPointSize(5.0f);    //修改点的尺寸,默认大小为1.0f
    glBegin(GL_POINTS);
    glVertex2f(0.0f, 0.0f);
    glVertex2f(0.5f, 0.5f);
    glVertex2f(-0.5f, 0.0f);
    glEnd();
    glFlush();
}

int main(int argc, char *argv[]){
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    glutInitWindowPosition(100, 100);
    glutInitWindowSize(500, 500);
    glutCreateWindow("OpenGL画圆程序");
    glutDisplayFunc(&myDisplay);
    glutMainLoop();
    return 0;
}

运行结果:

时间: 2024-08-07 16:59:07

【openGL】关于画点的相关文章

Android OpenGL ES 画球体

最近因为兴趣所向,开始学习OpenGL绘图.本文以"画球体"为点,小结一下最近所学. > 初识OpenGL ES 接触OpenGL是从Android开始的.众所周知,Android View 是线程不安全的,于是只允许在主线程中对View进行操作.然而假如我们需要实现复杂的界面,特别是开发游戏,在主线程中画大量图像,会耗费比较长的时间,使得主线程没能及时响应用户输入,甚至出现ANR.于是Android提供了一个 SurfaceView类,通过双缓冲机制(两块画布?三块画布?),允

【openGL】画圆

#include "stdafx.h" #include <GL/glut.h> #include <stdlib.h> #include <math.h> #include <stdio.h> const int n = 50; const GLfloat R = 0.5f; const GLfloat PI = 3.24250265357f; void myDisplay(void) { glClear(GL_COLOR_BUFFER

【openGL】画五角星

1 #include "stdafx.h" 2 #include <GL/glut.h> 3 #include <stdlib.h> 4 #include <math.h> 5 #include <stdio.h> 6 7 const GLfloat PI = 3.14159265357f; 8 void myDisplay(void) { 9 GLfloat a = 1 / (2 - 2 * cos(72 * PI / 180)); 1

【OpenGL】画立方体

编写一个程序,该程序运行时可以用鼠标的一个按键调整立方体的方向,用另一个按键平移立方体,用第三个按键缩放立方体. 这是题目,我的程序不一定完全按照这个来.初学OpenGL,对那一堆坐标系表示十分混乱,慢慢看吧,有点头绪了. (一) 1 #include <gl/glut.h> 2 #include <math.h> 3 #define GL_PI 3.1415f 4 5 GLfloat xRot = -35.0f; 6 GLfloat yRot = 15.0f; 7 GLfloat

【openGL】画正弦函数图像

1 #include "stdafx.h" 2 #include <GL/glut.h> 3 #include <stdlib.h> 4 #include <math.h> 5 #include <stdio.h> 6 7 const GLfloat factor = 0.1f; 8 void myDisplay(void) { 9 GLfloat x; 10 glClear(GL_COLOR_BUFFER_BIT); 11 glBegi

[openGL][初识]画绿色三角形

这不是第一个openGL函数,确实第一个感觉入门的openGL函数. 老师上课的代码,我做了注释~ 首先说说我理解的openGL的运行机制,类似于状态机,外边的函数设置好某状态后,openGL生成图形的时候读取状态的值,然后反映在图形上. 后来问过老师,如果要自己写一个处理坐标的函数嵌入到openGL不是比较困难?答案是肯定的.的确比较困难,好在openGL相对成熟,库函数够丰富. 直接上代码~

【openGL】画直线

1 #include "stdafx.h" 2 #include <GL/glut.h> 3 #include <stdlib.h> 4 #include <math.h> 5 #include <stdio.h> 6 7 using namespace std; 8 9 10 void myDisplay(void){ 11 glClear(GL_COLOR_BUFFER_BIT); 12 //glRectf(-0.5f, -0.5f,

CSharpGL(31)[译]OpenGL渲染管道那些事

+BIT祝威+悄悄在此留下版了个权的信息说: 开始 自认为对OpenGL的掌握到了一个小瓶颈,现在回头细细地捋一遍OpenGL渲染管道应当是一个不错的突破口. 本文通过阅读.翻译和扩展(https://www.opengl.org/wiki/Rendering_Pipeline_Overview)的方式,来逐步回顾总结一下OpenGL渲染管道,从而串联起OpenGL的所有知识点,并期望能在更高的层次上有所领悟. 另外,(https://www.opengl.org/wiki/Rendering_

OpenGL快问快答

OpenGL快问快答 本文内容主要来自对(http://www.opengl.org/wiki/FAQ)的翻译,随机加入了本人的观点.与原文相比,章节未必完整,含义未必雷同,顺序未必一致.仅供参考. 我写这个是为了加深印象,好记性不如烂笔头,好记星不如烂键盘. +BIT祝威+悄悄在此留下版了个权的信息说: 名词术语 渲染:等于"画",等于"draw". OpenGL是什么? OpenGL是Open Graphics Library(开源图形库)的缩写.它是一本说明书

Develop -- Training(十六) -- 显示绘图和OpenGL ES

Android framework提供了许多标准的工具,来创建有吸引力的.功能丰富的用户图形界面.但是,如果你想要更多的控制权,比如在应用程序的屏幕上绘图,或者冒险进入三维图形,你需要使用不同的工具.通过Android framework提供的OpenGL ES的API提供了一套显示高端的工具,动画图像超出你的想象,许多Android设备的图像处理单元得到了加速(GPUs). 这节课主要开发一个OpenGL应用程序.包括设置.画对象.移动对象元素.响应触摸输入事件. 这节课的示例代码使用的是Op