#include   //引用相关包

void display(void)

{

glClear(GL_COLOR_BUFFER_BIT);  //清空颜色缓冲区

glColor3f(0,1,1);   //重置颜色

glLoadIdentity();   //清空矩阵

glTranslatef(0,0,-5); //将场景中的物体沿z轴负方向移动5个单位长

glRotatef(40,0,1,0);

//gluLookAt(0,0,5,0,0,0,0,2,0); //视点变换

glScalef(1,2,1);  //模型变换

glutWireCube(1.0); //绘制实心立方体和线框立方体

glFlush();   //刷新窗口以显示当前绘制图形

}

void init(void)

{

glClearColor(0,0,0,0);

glShadeModel(GL_FLAT); //选择平面明暗模式或光滑明暗模式

}

void reshape(int w,int h)

{

glViewport(0,0,(GLsizei)w,(GLsizei)h);   //设置机口

glMatrixMode(GL_PROJECTION);  //指定哪一个矩阵是当前矩阵

glLoadIdentity();

gluPerspective(60,1,1.5,20);   //创建透视投影矩阵(fovy,aspect,zNear,zFar);

//glFrustum(-1,1,-1,1,1.5,20.0);  //用透视矩阵乘以当前矩阵(left,Right,bottom,top,near,far);

glMatrixMode(GL_MODELVIEW);

}

int main(int argc, char *argv[])

{

glutInit(&argc, argv); //固定格式

glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);   //缓存模式

glutInitWindowSize(400, 400);    //显示框的大小

glutInitWindowPosition(400,400); //确定显示框左上角的位置

glutCreateWindow("第⑤个OpenGL程序(绘制立方体)");

init();

glutDisplayFunc(display);

glutReshapeFunc(reshape);

glutMainLoop(); //进人GLUT事件处理循环

return 0;

}

运行结果:

opengl绘制长方体线框_OpenGL绘制长方体相关推荐

  1. opengl绘制长方体线框_OpenGL 绘制长方体 计算机图形学

    不同面填充模式显示出不同的效果,如下面三幅截图: 上图通过glPolygonMode(GL_FRONT, GL_LINE);函数的调用,实现了显示前面面上的边线,而下面的面显示为默认的面填充,显示效果 ...

  2. opengl绘制长方体线框_OpenGL绘图实例十之绘制3D机器人

    综述 通过上一节说的绘制3D图形基础,我们应该对绘制3D图形有了基本的认识,接下来我们就进行一个实例,绘制一个3D机器人. 本节我们要完成的任务有: 1.绘制一个仿真3D机器人(样式自选,参考例图), ...

  3. 【OpenGL】十九、OpenGL 绘制模式 ( 绘制线框模式 | 绘制点模式 )

    文章目录 一.绘制线框模式 二.绘制点模式 三.绘制点模式 ( 圆点 ) 四.相关资源 一.绘制线框模式 使用 glPolygonMode(GL_FRONT, GL_LINE) 设置当前的绘制模式是线 ...

  4. java opengl 话正方形_OpenGL绘制正方形并让其移动

    一.main函数里面的基本设置 在我们集成OpenGl之后,我们开始绘制正方形,首先我们倒入我们需要的东西: 并且定义; main函数里面: //设置当前工作目录,针对MAC OS X /* `GLT ...

  5. 【OpenGL】十三、OpenGL 绘制三角形 ( 绘制单个三角形 | 三角形绘制顺序 | 绘制多个三角形 )

    文章目录 一.绘制三角形 二.三角形绘制顺序 1.绘制正面 2.三个点逆时针方向排列 3.三个点顺时针方向排列 4.设置点的正面方向 三.绘制多个三角形 四.相关资源 一.绘制三角形 三角形绘制即绘制 ...

  6. 【OpenGL】十一、OpenGL 绘制多个点 ( 绘制单个点 | 绘制多个点 )

    文章目录 一.绘制单个点 二.绘制多个点 三.相关资源 在上一篇博客 [OpenGL]十.OpenGL 绘制点 ( 初始化 OpenGL 矩阵 | 设置投影矩阵 | 设置模型视图矩阵 | 绘制点 | ...

  7. viewpager初始化fragment没有绘制_NDK OpenGL ES渲染系列 之 绘制三角形

    前言 新的知识学习都是循序渐进的,从基础到复杂.前面OpenGL ES概念 已经介绍了OpenGL ES的相关概念,这篇文章开始我们就正式开始OpenGL ES渲染系列第一站---绘制三角形.绘制三角 ...

  8. OpenGL入门学习 课程 (三) 绘制几何图形的一些细节问题

    http://oulehui.blog.163.com/blog/static/79614698201191832753312/ 先回顾一下我们都学习了些什么: 第一课,编写第一个OpenGL程序 第 ...

  9. Android openGl开发详解(一)——绘制简单图形

    1. What? openGl是什么?openGl ES又是什么? 2. How? Android中的openGL 如何使用? 3. GlSurfaceView是什么? GLSurfaceView的作 ...

最新文章

  1. 运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)
  2. 【Paper】2021_Observer-based distributed consensus for multi-agent systems with directed networks and
  3. Java中的一直不能掌握的switch-case语句
  4. 软件黑盒测试的意思,请问黑盒测试是什么意思?
  5. Feign-实现抽取
  6. Replace Parameter with Explicit Methods(以明确函数取代参数)
  7. 【英语学习】【Daily English】U15 Culture L04 When in Rome, do as the Romans Do
  8. 给那些因为Firebug而舍不得FireFox的朋友
  9. postgresql查看表的创建者和表的权限
  10. 【渝粤教育】国家开放大学2018年春季 0695-21T农业企业经营管理 参考试题
  11. CSS:修改输入框placeholder样式
  12. python隐式调用_python 的隐式指针特征与class inheritance
  13. Apollo星火计划学习笔记——第六讲上自动驾驶感知基础(I)
  14. VMware安装Windows11专业版详细教程
  15. 信息系统典型的开发架构
  16. UE4加载Excel表格CSV数据及解决中文乱码问题
  17. DMM6500+Keithley6517B/6514纳米发电机测试软件
  18. 嵌入式大牛开发经验心得
  19. 【CC】| 创建三维模型教程
  20. 实时显示当前时间(中文版)

热门文章

  1. 2021年全国大学生电子设计竞赛重新启动通知及进度安排
  2. 拆解二战时期军用万用表,70多年前的万用表!
  3. 神奇!C语言还可以这样用来仿真
  4. braintree php 开发,php – 如何为使用Braintree和静态方法调用的端点编写集成测试...
  5. 10a大电流稳压芯片_一文教你秒懂LDO芯片电路设计的六大因素
  6. 用友t3服务器文件丢失,用友T3软件在T3用友通标准版恢复账套时在备份的文件中找不到要恢复的文件,如何解决?-用友T3...
  7. mysql设置作业_MySQL-作业1
  8. java三点确定圆弧_圆弧方向判断方法和三点确定一个圆的计算方法
  9. python认识if语句_python初认识、基础数据类型以及 if 流程控制
  10. java嵌入groovy脚本_Java封装groovy脚本引擎并支持脚本包含(include)功能