博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenGL3D图形绘制
阅读量:6376 次
发布时间:2019-06-23

本文共 2881 字,大约阅读时间需要 9 分钟。

GLfloat        xtri;                        GLfloat        ytri; GLfloat        ztri; int DrawGLScene(GLvoid)                                // 从这里开始进行所有的绘制 {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清除屏幕及深度缓存 glLoadIdentity(); // 重置模型观察矩阵 glTranslatef(-0.0f,0.0f,-6.0f); // 左移 1.5 单位,并移入屏幕 6.0 glRotatef(xtri,1.0f,0.0f,0.0f); // 绕Y轴旋转金字塔 glRotatef(ytri,0.0f,1.0f,0.0f); // 绕Y轴旋转金字塔 glRotatef(ztri,0.0f,0.0f,1.0f); // 绕Y轴旋转金字塔 glBegin(GL_TRIANGLES); // 开始绘制金字塔的各个面 glColor3f(1.0f,0.0f,0.0f); // 红色 glVertex3f( 0.0f, 1.0f, 0.0f); // 三角形的上顶点 (前侧面) glColor3f(0.0f,1.0f,0.0f); // 绿色 glVertex3f(-1.0f,-0.0f, 1.0f); // 三角形的左下顶点 (前侧面) glColor3f(0.0f,0.0f,1.0f); // 蓝色 glVertex3f( 1.0f,-0.0f, 1.0f); // 三角形的右下顶点 (前侧面) glColor3f(1.0f,0.0f,0.0f); // 红色 glVertex3f( 0.0f, 1.0f, 0.0f); // 三角形的上顶点 (右侧面) glColor3f(0.0f,0.0f,1.0f); // 蓝色 glVertex3f( 1.0f,-0.0f, 1.0f); // 三角形的左下顶点 (右侧面) glColor3f(0.0f,1.0f,0.0f); // 绿色 glVertex3f( 1.0f,-0.0f, -1.0f); // 三角形的右下顶点 (右侧面) glColor3f(1.0f,0.0f,0.0f); // 红色 glVertex3f( 0.0f, 1.0f, 0.0f); // 三角形的上顶点 (后侧面) glColor3f(0.0f,1.0f,0.0f); // 绿色 glVertex3f( 1.0f,-0.0f, -1.0f); // 三角形的左下顶点 (后侧面) glColor3f(0.0f,0.0f,1.0f); // 蓝色 glVertex3f(-1.0f,-0.0f, -1.0f); // 三角形的右下顶点 (后侧面) glColor3f(1.0f,0.0f,0.0f); // 红色 glVertex3f( 0.0f, 1.0f, 0.0f); // 三角形的上顶点 (左侧面) glColor3f(0.0f,0.0f,1.0f); // 蓝色 glVertex3f(-1.0f,-0.0f,-1.0f); // 三角形的左下顶点 (左侧面) glColor3f(0.0f,1.0f,0.0f); // 绿色 glVertex3f(-1.0f,-0.0f, 1.0f); // 三角形的右下顶点 (左侧面) glEnd(); // 金字塔绘制结束 glBegin(GL_QUADS); // 开始绘制金字塔的底部 glColor3f(0.0f,1.0f,0.0f); // 绿色 glVertex3f(-1.0f, 0.0f,1.0f); // 四边形的右上顶点 (顶面) glColor3f(0.0f,0.0f,1.0f); // 蓝色 glVertex3f(1.0f, 0.0f,1.0f); // 四边形的左上顶点 (顶面) glColor3f(0.0f,1.0f,0.0f); // 绿色 glVertex3f(1.0f, 0.0f, -1.0f); // 四边形的左下顶点 (顶面) glColor3f(0.0f,0.0f,1.0f); // 蓝色 glVertex3f( -1.0f, 0.0f, -1.0f); // 四边形的右下顶点 (顶面) glEnd(); xtri+=0.8f; ytri+=0.5f; ztri+=0.9f; return TRUE; // 一切 OK }

转载于:https://www.cnblogs.com/tiandsp/archive/2012/01/23/2329026.html

你可能感兴趣的文章
10个Python 统计报表/图表图形类库
查看>>
关于 xargs 参数被截断,tar 文件被覆盖的问题
查看>>
CentOS 6.3 上安装 Oracle 11g R2(转)
查看>>
js实现滚动新闻效果
查看>>
Nginx出现could not build the server_names_hash 解决办法
查看>>
Netbeans8在web项目中创建servlet
查看>>
高可用haproxy调度后端服务器实现动静分离集群架构
查看>>
Java 进行 RSA 加解密
查看>>
Hbase原理、基本概念、基本架构
查看>>
MQ 对比
查看>>
实战:RHEL6配置dhcp服务器并绑定主机IP
查看>>
RHEL7/centos7 安装XEN
查看>>
百度不收录原因分析——Spider抓取篇
查看>>
ROS记录上网日志到remote syslog服务器
查看>>
Confluence 6 配置校验和识别
查看>>
Ubuntu Server 上安装 Jexus
查看>>
二台inux主机之间scp复制文件
查看>>
Android studio 申请签名,设置签名key位置 查看 sha1
查看>>
浏览器渲染原理及解剖浏览器内部工作原理
查看>>
向大院大所要智慧——江苏创新转型扫描
查看>>