**

OpenGL入门–北斗星点的绘制

C++代码

唯一遇到的问题就是glFlush()这个函数的问题

#include <GL/glut.h>
#include<gl/GLU.h>
#include<gl/glut.h>
#include<Windows.h>void myInit(void) {//设置画布背景颜色--白色,RGB和透明度alphaglClearColor(1.0, 1.0, 1.0,0.0);//设置画图的颜色 这里只有一种颜色--黑色glColor3f(0.0f, 0.0f, 0.0f);//设置点的大小为4*4像素大小glPointSize(4.0);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(0.0, 640.0, 0.0, 480.0);}void myDisplay(void) {//清屏glClear(GL_COLOR_BUFFER_BIT);//开始画点,并未指明个数;这些顶点应该处于glBegin和glEnd函数之间glBegin(GL_POINTS);//GL_POINT指示画的是点,glBegin指示该收集绘画信息了//画顶点vertex,2个参数(2D应该为2个参数) 为了避免在不同os中int分配字节不同,使用glint类型,后缀为i,32bglVertex2i(289, 190);glVertex2i(320, 128);glVertex2i(239, 67);glVertex2i(194, 101);glVertex2i(129, 83);glVertex2i(75, 73);glVertex2i(74, 74);glVertex2i(20, 10);glEnd();//glEnd指示已经结束绘点列表的传送,并将数据OpenGL绘制管道进行图形绘制//输出到显示屏 记住 这是一个函数()//这个flush非常重要,对于某些运行在网络上的系统来说非常重要,数据被缓冲到服务器上//只有当缓冲区的数据填充满或者执行glFlush()时,数据才会被发送到客户端显示glFlush();
}
int main(int argc, char* argv[])
{//初始化工具包glutInit(&argc, argv);//设置显示模式glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);//设置窗口大小glutInitWindowSize(640, 480);//设置窗口位置glutInitWindowPosition(100, 150);glutCreateWindow("Kate's test");//注册回调函数glutDisplayFunc(myDisplay);myInit();glutMainLoop();return 0;
}

OpenGL入门北斗星点绘制相关推荐

  1. OpenGL入门学习[二] 绘制简单的几何图形

    OpenGL入门学习[二] 本次课程所要讲的是绘制简单的几何图形,在实际绘制之前,让我们先熟悉一些概念. 一.点.直线和多边形 我们知道数学(具体的说,是几何学)中有点.直线和多边形的概念,但这些概念 ...

  2. openGL入门(三)绘制带对角线的正六边形,并在各个顶点上标明字母

    在上篇文章的基础上,本篇文章介绍如何继续在多边形的各个顶点加上字母.openGL本身不带有绘制字母的函数,是通过glutBitmapCharacter(font , character)绘制位图的算法 ...

  3. OpenGL入门学习

    OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性. 1.与C语言紧密结合.  2.强大的可移植性.  3.高性能的图形渲染. 总之,OpenGL是一个很NB的图形 ...

  4. OpenGL 入门 17:立方体贴图

    立方体贴图(Cube Map) 立方体贴图是由"上下左右前后"6个2D纹理合并成的一张纹理.与2D纹理使用(u,v)坐标采样不同的是,立方体纹理使用一个方向向量进行采样. 1. 方 ...

  5. OpenGL入门:窗口开启、改变窗口背景颜色

    OpenGL入门 开启一个窗口: 运用OpenGL在窗口中绘制图形 显示一个窗口 利用OpenGL修改窗口背景颜色 改变颜色的闪烁 开启一个窗口: // Include for GLFW header ...

  6. 最全面的openGL 入门学习

    自己在找openGL学习资料的时候,找到此篇openGL入门学习(虽然不是移动开发,但给我提供了非常好的思路),所以转一下让更多人知道,本文来自http://www.cppblog.com/doing ...

  7. OpenGL入门学习 (转)

    OpenGL入门学习 (转) 说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜 ...

  8. OpenGL入门学习[三]

    OpenGL入门学习[三] http://xiaxveliang.blog.163.com/blog/static/2970803420126246501930/ OpenGL入门学习[十一] 我们在 ...

  9. 视频教程-OpenGL入门2019版-其他

    OpenGL入门2019版 在大学期间系统的学习了opengl.计算机图形学.计算机视觉的算法,与2013年加入4399,任职暗黑战神项目组主程,2015年3月底离职创业,创办了战火信息科技有限公司, ...

最新文章

  1. 计算机应用主要设计到哪些方面,大学计算机应用基础教案设计.doc
  2. CDN加速技术和云计算
  3. 一文详解相机标定算法原理
  4. php中怎么让主键自增长,php – 使用复合主键生成自动增量ID
  5. HDU2724 Tree【最小生成树】
  6. 清理 zabbix 历史数据, 缩减 mysql 空间
  7. CSS之关系选择器、属性选择器、伪类选择器
  8. 【转】DICOM医学图像处理:基于DCMTK工具包学习和分析worklist
  9. 各个阶级的前端 必须掌握的基本技能汇总
  10. 使用CallableStatement处理Oracle数据库的存储过程
  11. c语言实现一个编译器生成语法树,运用JavaScript构造C语言子集的编译器
  12. VB 判断是否文本文件
  13. 「创作之秋」| 参赛成员- 获奖名单(参与奖)
  14. fastboot与fastbootd介绍
  15. 台式电脑主板插线步骤图_台式机电源线接法图解(电脑主板接线图解高清图)...
  16. 五大电子邮件的营销方法,教你提高客户的回头率!
  17. 线性代数向量乘法_向量的标量乘法| 使用Python的线性代数
  18. apple键盘的home键_如何从Apple HomeKit Home中删除HomeKit设备
  19. 如何让HTML字体变的更小
  20. 在输入框加入搜索图标的问题

热门文章

  1. 达梦数据库在linux下的安装步骤
  2. SLG游戏平衡测试概述(一)
  3. Android中绘图板的实现
  4. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Understanding Rasa Deployments Premade Rasa Containers
  5. 计算机组成原理_实验三:主存储器原理实验
  6. android 4.4 锁屏密码,安卓如何绕过锁屏密码:方法都在这儿了
  7. 小米android手机密码忘了怎么解锁,小米5忘记了锁屏密码怎么办 小米5忘记锁屏密码的解决方法...
  8. RosettaFold如何媲美AlphaFold?
  9. 如何从缓存白嫖网易云音乐
  10. rpmbuild SPEC文件的语法