计算机图形学:第一个OpenGL程序
2021/10/2 22:10:05
本文主要是介绍计算机图形学:第一个OpenGL程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1 2 3 #include "Includes/GL/glut.h" 4 5 void init() 6 { 7 //设置显示窗口背景颜色 8 glClearColor(1.0, 1.0, 1.0, 0.0); 9 10 /* 11 下面表示使用正投影将世界坐标系二维矩形区域的内容映射到屏幕上 12 */ 13 //设置投影类型 14 glMatrixMode(GL_PROJECTION); 15 //定义了显示窗口以(0,0)为左上角,以(200.0, 150.0)为右上角 16 gluOrtho2D(0.0, 200.0, 0.0, 150.0); 17 } 18 19 /* 20 回调函数 21 窗口需要重绘时调用 22 */ 23 void lineSegment() 24 { 25 //设置显示缓存的指定值,清理显示窗口 26 //GL_COLOR_BUFFER_BIT是一个OpengGL的符号常量 27 glClear(GL_COLOR_BUFFER_BIT); 28 //设置线段颜色 29 //3f表示RGB3个值使用浮点数 30 glColor3f(0.0, 0.4, 0.2); 31 //开始绘制线段 32 glBegin(GL_LINES); 33 //指定线段位置 34 glVertex2i(180, 15); 35 glVertex2i(10, 145); 36 glEnd(); 37 glFlush(); //刷新缓存 38 } 39 40 int main(int argc, char** argv) 41 { 42 glutInit(&argc, argv); 43 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); 44 glutInitWindowPosition(50, 100); 45 glutInitWindowSize(400, 300); 46 glutCreateWindow("An Example OpenGL program"); 47 48 init(); 49 glutDisplayFunc(lineSegment); 50 glutMainLoop(); 51 return 0; 52 } 53 54
这篇关于计算机图形学:第一个OpenGL程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南