TIT 计算机图形学 实验三 使用重心坐标算法绘制颜色渐变的正六面体

前言

  • 参考视频计算机图形学全套算法讲解和C++编码实现(共23讲配套源码),计算机图形学案例视频讲解以及主页相关算法。孔老师是我的代课老师,孔教授有十多年教学经验,视频课很不错,所有的源程序都基于他写的函数,并非小张写的。所有源程序都基于C+编译
  • 参考教材《计算机图形学-理论与实践项目化教程》 孔令德著,大家多多支持哇

一、实验项目要求

1.设计立方体类,八个顶点的颜色定义为白、红、绿、黄、蓝、品红、青、黑

2.使用重心坐标算法,基于顶点颜色填充立方体的四边形表面

3.使用背面剔除算法对立方体进行消隐

4.使用鼠标或键盘方向键,与图形进行交互

二、理论分析或算法分析

建立Cube类,写入立方体的点表与面表,并用背面剔除算法绘制,将正方体每个面分为两个三角形,利用重心坐标算法,算出三角形重心,利用三个点的RGB值与重心坐标绘制出三角形内每一个像素点的RGB值,使用Fill函数绘制RGB立方体

三、源代码

实验源码很多,没有传CSDN因为小张认为源码并不是我开的,只是拿老师的程序做了一些东西,拿这个赚积分和马内未免有点!这里直接放了使用重心坐标算法绘制颜色渐变的正六面体源程序。这里也不放讲解了,孔老师的视频课讲的很清楚,大家去B站就可以看啦!(旋转风车动画,以及主页相关算法)

四、运行截图

TIT 计算机图形学 实验三 使用重心坐标算法绘制颜色渐变的正六面体相关推荐

  1. 计算机图形学 | 实验三:绘制一个四边形

    计算机图形学 | 实验三:绘制一个四边形 计算机图形学 | 实验三:绘制一个四边形 初始化 顶点输入 数据处理 VAO.VBO 顶点属性 顶点着色器和片段着色器 渲染 EBO 完整代码 华中科技大学& ...

  2. OpenGL南邮计算机图形学实验报告二——两个纹理的渐变变换和移动

    OpenGL南邮计算机图形学实验报告二--两个纹理的渐变变换和移动 计算机图形学的新题目要求 OpenGL配置参考: 南邮老前辈wonz哥的OpenGL配置(Shader.h始终不用改).SOIL2 ...

  3. 计算机图形学 实验7 《复杂图形绘制-Bezier曲线与Hermite曲线》

    计算机图形学 实验7 <复杂图形绘制-Bezier曲线与Hermite曲线> 一.实验目的 学习样条曲线的绘制. 二.实验内容 1.绘制Bezier曲线: 2.绘制Hermite曲线. 三 ...

  4. 计算机图形学 实验8 《复杂图形绘制-Bezier曲面及其纹理》

    计算机图形学 实验8 <复杂图形绘制-Bezier曲面及其纹理> 一.实验目的 学习样条曲面绘制技术. 二.实验内容 1.绘制Bezier曲面: 2.将纹理图像映射到曲面. 三.实验方法 ...

  5. 计算机图形学实验一(二维图形绘制)

    计算机图形学实验一(二维图形绘制) 一.实验内容 二.实验环境 三.问题分析 四.算法设计 五.源代码 六.程序运行结果 一.实验内容 (1)绘制金刚石图案 金刚石图案的成图规则是:把一个圆周等分成n ...

  6. 计算机图形学 实验三 相机、阴影、光照

    文章目录 实验3.1 相机定位 一. 实验目的 二. 理论背景 1.各个坐标系 世界坐标系 相机坐标系 模型视图矩阵 ndc坐标系 2. 齐次坐标 3. OpenGL观察变换 三. 实验内容 Look ...

  7. 计算机图形学实验三立体线框模型透视投影

    一.实验目的 (1)掌握使用点表和面表构造立方体线框模型的方法. (2)掌握视点求坐标的计算方法. (3)掌握立方体线框模型二维透视投影图的绘制方法. (4)掌握立方体线框模型二维透视投影图的旋转方法 ...

  8. 计算机图形学05:中点BH算法对任意斜率的直线扫描转换方法

    作者:非妃是公主 专栏:<计算机图形学> 博客地址:https://blog.csdn.net/myf_666 个性签:顺境不惰,逆境不馁,以心制境,万事可成.--曾国藩 文章目录 专栏推 ...

  9. 计算机图形学实验报告 裁剪,计算机图形学-实验报告三-图形裁剪算法

    <计算机图形学-实验报告三-图形裁剪算法>由会员分享,可在线阅读,更多相关<计算机图形学-实验报告三-图形裁剪算法(9页珍藏版)>请在人人文库网上搜索. 1.图形裁剪算法1. ...

最新文章

  1. Linux基础网络服务概述
  2. 52深入理解C指针之---不透明指针
  3. 游戏运行时报0xc000007b错的解决办法
  4. python实现STM32单片机通信
  5. 怎么把图片存入mysql_如何把图片存储到mysql数据库中
  6. CoreML的入门例子
  7. Chapter7-3_BERT and its family - ELMo, BERT, GPT, XLNet, MASS, BART, UniLM, ELECTRA, and more
  8. Linux系统openssl升级,在Linux系统上升级OpenSSL的方法
  9. 问答系统设计的一些思考
  10. day1 -- Python变量、注释、格式化输出字符串、input、if、while、for
  11. applicationstatewinec7 电源管理
  12. QEMU中音频模拟工作过程(十)
  13. 论文笔记_S2D.06-2018-BMVC-用于实时语义分割的轻量级精细网络RefineNet
  14. 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验03 模块化程序设计(2021级)
  15. python3__机器学习__神经网络基础算法__偏执项b
  16. python正则表达式匹配数字和字母_只能输入数字和字母组合的正则表达式怎么写?...
  17. redis哨兵模式搭建配置(一主三从三哨兵)
  18. 界面布局上大胆突破,关注到的细分领域
  19. 在阿里云5年后被裁员,历经100场面试,我终于拿到了4个offer
  20. LTE系统调试记录14:频谱感知模块——UE发送感知结果到BS进行处理

热门文章

  1. Hadoop MetricsSystem指标名称解释
  2. 【 D3.js 进阶系列 】 进阶总结
  3. 题目 1527: 排队打水问题
  4. Windows Azure Pack与VMware VRA 对比(六)Azure Pack MSSQL PaaS功能测试
  5. android 常见死机问题-如何分析
  6. 股指期货隔夜收益增强策略
  7. 企业服务总线建设之道的探索与研究
  8. 基于计算机视觉的UC小游戏外挂
  9. 统计学笔记:赤裸裸的数据任人打扮
  10. 孟德尔随机化,MR Egger回归与MR Egger intercept检验是一样的吗?