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}

OpenGL3D图形绘制相关推荐

  1. matlab图形绘制基础(东北大学MOOC笔记)

    %% 二维图形绘制 % 多纵轴曲线绘制 figure(1); t = 0:0.01:2*pi; y1 = sin(t); y2 = 10*cos(t); % plotyy(t, y1, t, y2); ...

  2. tableau两个不同的图合并_Tableau可视化分析-业务常用图形绘制1

    微信公众号链接: Tableau可视化分析-业务常用图形绘制1​mp.weixin.qq.com 哑铃图VS 火柴图 哑铃图,又名DNA图,横着看是哑铃,竖着看就是DNA,它主要用来表现两个数据点之间 ...

  3. c++之openGL在VS中的配置及简单图形绘制

    VS中openGL的配置 相关资源下载: 链接:https://pan.baidu.com/s/1hRlxbckgLsNiS87k5CPvLg 提取码:tz87 以vs2010为例: 将下载的压缩包解 ...

  4. 13个JavaScript图表图形绘制插件

    由于绘制矢量图的不同技术愈发成熟以及现代浏览器所具备的更强大的计算能力等原因,目前网上出现了越来越多免费 的JavaScript图表和图形绘制解决方案.在本文中就将分享13个优秀实用的JavaScri ...

  5. 史上最扯Java图形绘制(J2SE)之一JAVA动画效果

    很多主一听说Java界面,一水的头大外带血压高,兄弟我倒觉得没什么必要.           其实Java这东西吧,就简便性和其初衷而言,真他妈就在GUI 这地界是有优势的,单就其2D界面开发的易用性 ...

  6. Matlab学习笔记——图形绘制

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 图形绘制 1.正弦曲线绘制 2.常用三角函数曲线的绘制 图形绘制 1.正弦曲线绘制 以产生一个简单的正弦函数曲线为 ...

  7. iOS:quartz2D绘图(给图形绘制阴影)

    quartz2D既可以绘制原始图形,也可以给原始图形绘制阴影. 绘制阴影时,需要的一些参数:上下文.阴影偏移量.阴影模糊系数 注意:在drawRect:方法中同时调用绘制同一个图形时,在对绘制的图形做 ...

  8. matlab图形绘制经典案例,MATLAB经典教程第四章_图形绘制.ppt

    <MATLAB经典教程第四章_图形绘制.ppt>由会员分享,可在线阅读,更多相关<MATLAB经典教程第四章_图形绘制.ppt(32页珍藏版)>请在人人文库网上搜索. 1.Ma ...

  9. python基本图形绘制_【Python】Python基本图形绘制-Go语言中文社区

    1.Python蟒蛇图形绘制: 代码: #PythonDraw.py import turtle turtle.setup(650, 350, 200, 200) turtle.penup() tur ...

最新文章

  1. 网页中添加QQ,msn留言按钮
  2. BZOJ 4517: [Sdoi2016]排列计数 [容斥原理]
  3. PAT甲级1131 Subway Map (30分):[C++题解]堆优化dijkstra、单源最短路、地铁地图、巧妙地建图套dijkstra模板!!
  4. SAP CRM Enterprise Search 培训材料
  5. mysql删除新添加数据,MySQL添加、更新与删除数据
  6. 双榜首!华为云擎天架构刷新进化计算大赛新纪录!
  7. python函数 模块先加载到内存后执行_Python从内存中使用编译后的模块
  8. C++之explicit构造函数
  9. c++字符串相等比较 char* char[] string
  10. 爬虫python漏洞群_『Python』 爬取 WooYun 论坛所有漏洞条目的相关信息
  11. Linux 下载工具推荐: Motrix qbittorrent
  12. matlab绘制数字滤波器的幅频响应曲线
  13. JAVA计算机毕业设计劳务外包管理系统(附源码、数据库)
  14. 数据库和数据库管理系统的区别
  15. 教你一键如何更换证件照底色?
  16. 《葬花吟》笛箫简谱-红楼梦主题曲
  17. 计算机二级考试 信息学奥赛,如何快速区分五大学科竞赛等级
  18. python贷款_python算账,贷款表
  19. CS入门学习笔记3-廖雪峰python教程-函数
  20. 网线接无线路由器LAN口,让手机通过WIFI上网

热门文章

  1. 360企业安全线上笔试问答题
  2. 钉钉内部应用开发-创建应用
  3. 不兼容结构的协调——适配器模式(四)
  4. 【Cocos2dx】跑酷游戏
  5. 浅谈国内智慧城管发展现状
  6. HashMap之Hash碰撞冲突解决方案及未来改进
  7. Word学习:表格相邻单元格边框断开方法
  8. ECMWF时间序列处理
  9. NRZ与NRZI编码
  10. 基于瑞萨RH850的BootLoader调试问题记录