opengl绘制长方体线框_OpenGL绘制长方体
#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绘制长方体相关推荐
- opengl绘制长方体线框_OpenGL 绘制长方体 计算机图形学
不同面填充模式显示出不同的效果,如下面三幅截图: 上图通过glPolygonMode(GL_FRONT, GL_LINE);函数的调用,实现了显示前面面上的边线,而下面的面显示为默认的面填充,显示效果 ...
- opengl绘制长方体线框_OpenGL绘图实例十之绘制3D机器人
综述 通过上一节说的绘制3D图形基础,我们应该对绘制3D图形有了基本的认识,接下来我们就进行一个实例,绘制一个3D机器人. 本节我们要完成的任务有: 1.绘制一个仿真3D机器人(样式自选,参考例图), ...
- 【OpenGL】十九、OpenGL 绘制模式 ( 绘制线框模式 | 绘制点模式 )
文章目录 一.绘制线框模式 二.绘制点模式 三.绘制点模式 ( 圆点 ) 四.相关资源 一.绘制线框模式 使用 glPolygonMode(GL_FRONT, GL_LINE) 设置当前的绘制模式是线 ...
- java opengl 话正方形_OpenGL绘制正方形并让其移动
一.main函数里面的基本设置 在我们集成OpenGl之后,我们开始绘制正方形,首先我们倒入我们需要的东西: 并且定义; main函数里面: //设置当前工作目录,针对MAC OS X /* `GLT ...
- 【OpenGL】十三、OpenGL 绘制三角形 ( 绘制单个三角形 | 三角形绘制顺序 | 绘制多个三角形 )
文章目录 一.绘制三角形 二.三角形绘制顺序 1.绘制正面 2.三个点逆时针方向排列 3.三个点顺时针方向排列 4.设置点的正面方向 三.绘制多个三角形 四.相关资源 一.绘制三角形 三角形绘制即绘制 ...
- 【OpenGL】十一、OpenGL 绘制多个点 ( 绘制单个点 | 绘制多个点 )
文章目录 一.绘制单个点 二.绘制多个点 三.相关资源 在上一篇博客 [OpenGL]十.OpenGL 绘制点 ( 初始化 OpenGL 矩阵 | 设置投影矩阵 | 设置模型视图矩阵 | 绘制点 | ...
- viewpager初始化fragment没有绘制_NDK OpenGL ES渲染系列 之 绘制三角形
前言 新的知识学习都是循序渐进的,从基础到复杂.前面OpenGL ES概念 已经介绍了OpenGL ES的相关概念,这篇文章开始我们就正式开始OpenGL ES渲染系列第一站---绘制三角形.绘制三角 ...
- OpenGL入门学习 课程 (三) 绘制几何图形的一些细节问题
http://oulehui.blog.163.com/blog/static/79614698201191832753312/ 先回顾一下我们都学习了些什么: 第一课,编写第一个OpenGL程序 第 ...
- Android openGl开发详解(一)——绘制简单图形
1. What? openGl是什么?openGl ES又是什么? 2. How? Android中的openGL 如何使用? 3. GlSurfaceView是什么? GLSurfaceView的作 ...
最新文章
- 运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)
- 【Paper】2021_Observer-based distributed consensus for multi-agent systems with directed networks and
- Java中的一直不能掌握的switch-case语句
- 软件黑盒测试的意思,请问黑盒测试是什么意思?
- Feign-实现抽取
- Replace Parameter with Explicit Methods(以明确函数取代参数)
- 【英语学习】【Daily English】U15 Culture L04 When in Rome, do as the Romans Do
- 给那些因为Firebug而舍不得FireFox的朋友
- postgresql查看表的创建者和表的权限
- 【渝粤教育】国家开放大学2018年春季 0695-21T农业企业经营管理 参考试题
- CSS:修改输入框placeholder样式
- python隐式调用_python 的隐式指针特征与class inheritance
- Apollo星火计划学习笔记——第六讲上自动驾驶感知基础(I)
- VMware安装Windows11专业版详细教程
- 信息系统典型的开发架构
- UE4加载Excel表格CSV数据及解决中文乱码问题
- DMM6500+Keithley6517B/6514纳米发电机测试软件
- 嵌入式大牛开发经验心得
- 【CC】| 创建三维模型教程
- 实时显示当前时间(中文版)
热门文章
- 2021年全国大学生电子设计竞赛重新启动通知及进度安排
- 拆解二战时期军用万用表,70多年前的万用表!
- 神奇!C语言还可以这样用来仿真
- braintree php 开发,php – 如何为使用Braintree和静态方法调用的端点编写集成测试...
- 10a大电流稳压芯片_一文教你秒懂LDO芯片电路设计的六大因素
- 用友t3服务器文件丢失,用友T3软件在T3用友通标准版恢复账套时在备份的文件中找不到要恢复的文件,如何解决?-用友T3...
- mysql设置作业_MySQL-作业1
- java三点确定圆弧_圆弧方向判断方法和三点确定一个圆的计算方法
- python认识if语句_python初认识、基础数据类型以及 if 流程控制
- java嵌入groovy脚本_Java封装groovy脚本引擎并支持脚本包含(include)功能