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. c语言大顶堆数组维护,图解大顶堆的构建、排序过程
  2. 用Visio制作周行事历
  3. Web Essentials之样式表StyleSheets
  4. oracle 11g数据库启动错误总结
  5. Oracle数据库分页的三种方法
  6. 【邮政编码识别】基于matlab灰度二值化邮政编码识别【含Matlab源码 788期】
  7. python爬取酷狗音乐_python使用beautifulsoup4爬取酷狗音乐代码实例
  8. matlab centralize,智课雅思词汇---二十三、动词性后缀-ate-fy-ish-ize
  9. JS实现tic tac toe
  10. 个人总结---微信抢票应用
  11. 关于数据导出成excel表
  12. Mybatis常见面试问题(附答案)
  13. Unity 科大讯飞语音唤醒
  14. 乔布斯最后付出心血最多的是iPhone 5而非iPhone 4S
  15. velodyne Packet containing angle overflow, first angle
  16. 面向对象程序设计实验报告
  17. 使用Pyecharts进行奥运会可视化分析!
  18. Kettle的安装和使用
  19. 基于ImageAI的图像识别
  20. lineageOS编译aosp源码并刷入小米Mix2S

热门文章

  1. 【算法题目】递归题目(一)打印尺子刻度
  2. 此生不戒多巴胺-冲刺计划
  3. iphone ios 视频特效 将图像插入到视频中(转)
  4. android 编译 aac,FDK-AAC的android编译
  5. PCI网卡上扩展ROM编程 4.利用8139C网卡读写EPROM
  6. 敏捷回顾 团队从优秀到卓越之道(一)
  7. 被比亚迪员工的苦逼单身屌丝男逆袭路冒犯了,从月薪4K到现在月入1.5W+,还交了一个漂亮的妹子,他凭啥啊?
  8. 依赖计算机英语作文,我们是否太依赖电脑英语作文
  9. Java程序员必看:2020年最流行的Java开发技术
  10. 【总结】SQL Server Severity (错误严重性级别)