OpenGL实践之--环境搭建
地址:https://www.cnblogs.com/xin-lover/articles/8367639.html
我的OpenGL开发环境为manjaro 的testsing,2021年1月17日最新更新。编辑器vim,gcc版本10.2.0
代码为main.c
1 //This is c++ program code! 2 /* *=+=+=+=+* *** *+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= 3 * 文档信息: *** :~/WORKM/openGl/main.cpp 4 * 版权声明: *** :(魎魍魅魑)MIT 5 * 联络信箱: *** :guochaoxxl@163.com 6 * 创建时间: *** :2021年01月17日的下午09:42 7 * 文档用途: *** :C++入门经典(第10版) 8 * 作者信息: *** :guochaoxxl(http://cnblogs.com/guochaoxxl) 9 * 修订时间: *** :2021年第02周 01月17日 星期日 下午09:42 (第017天) 10 * 文件描述: *** :自行添加 11 * *+=+=+=+=* *** *=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+*/ 12 #include <GL/glut.h> 13 #include <stdlib.h> 14 15 void init(){ 16 glClearColor(0.0, 0.0, 0.0, 0.0); 17 glMatrixMode(GL_PROJECTION); 18 glOrtho(-5, 5, -5, 5, 5, 15); 19 glMatrixMode(GL_MODELVIEW); 20 gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0); 21 22 return; 23 } 24 25 void display(){ 26 glClear(GL_COLOR_BUFFER_BIT); 27 glColor3f(1.0, 0, 0); 28 glutWireTeapot(3); 29 30 glFlush(); 31 32 return; 33 } 34 35 int main(int argc, char **argv) 36 { 37 glutInit(&argc, argv); 38 glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); 39 glutInitWindowPosition(0, 0); 40 glutInitWindowSize(300, 300); 41 42 glutCreateWindow("OpenGL 3D View"); 43 44 init(); 45 glutDisplayFunc(display); 46 47 glutMainLoop(); 48 49 return 0; 50 }
Makefile文件:
1 main:main.cpp 2 gcc -g -lglut -lGLU -lGL main.cpp -o main
编译命令:
make
人就像是被蒙着眼推磨的驴子,生活就像一条鞭子;当鞭子抽到你背上时,你就只能一直往前走,虽然连你也不知道要走到什么时候为止,便一直这么坚持着。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2020-01-17 操作系统学习入门0