TIT 计算机图形学 实验三 使用重心坐标算法绘制颜色渐变的正六面体
TIT 计算机图形学 实验三 使用重心坐标算法绘制颜色渐变的正六面体
前言
- 参考视频计算机图形学全套算法讲解和C++编码实现(共23讲配套源码),计算机图形学案例视频讲解以及主页相关算法。孔老师是我的代课老师,孔教授有十多年教学经验,视频课很不错,所有的源程序都基于他写的函数,并非小张写的。所有源程序都基于C+编译
- 参考教材《计算机图形学-理论与实践项目化教程》 孔令德著,大家多多支持哇
一、实验项目要求
1.设计立方体类,八个顶点的颜色定义为白、红、绿、黄、蓝、品红、青、黑
2.使用重心坐标算法,基于顶点颜色填充立方体的四边形表面
3.使用背面剔除算法对立方体进行消隐
4.使用鼠标或键盘方向键,与图形进行交互
二、理论分析或算法分析
建立Cube类,写入立方体的点表与面表,并用背面剔除算法绘制,将正方体每个面分为两个三角形,利用重心坐标算法,算出三角形重心,利用三个点的RGB值与重心坐标绘制出三角形内每一个像素点的RGB值,使用Fill函数绘制RGB立方体
三、源代码
实验源码很多,没有传CSDN因为小张认为源码并不是我开的,只是拿老师的程序做了一些东西,拿这个赚积分和马内未免有点!这里直接放了使用重心坐标算法绘制颜色渐变的正六面体源程序。这里也不放讲解了,孔老师的视频课讲的很清楚,大家去B站就可以看啦!(旋转风车动画,以及主页相关算法)
四、运行截图
TIT 计算机图形学 实验三 使用重心坐标算法绘制颜色渐变的正六面体相关推荐
- 计算机图形学 | 实验三:绘制一个四边形
计算机图形学 | 实验三:绘制一个四边形 计算机图形学 | 实验三:绘制一个四边形 初始化 顶点输入 数据处理 VAO.VBO 顶点属性 顶点着色器和片段着色器 渲染 EBO 完整代码 华中科技大学& ...
- OpenGL南邮计算机图形学实验报告二——两个纹理的渐变变换和移动
OpenGL南邮计算机图形学实验报告二--两个纹理的渐变变换和移动 计算机图形学的新题目要求 OpenGL配置参考: 南邮老前辈wonz哥的OpenGL配置(Shader.h始终不用改).SOIL2 ...
- 计算机图形学 实验7 《复杂图形绘制-Bezier曲线与Hermite曲线》
计算机图形学 实验7 <复杂图形绘制-Bezier曲线与Hermite曲线> 一.实验目的 学习样条曲线的绘制. 二.实验内容 1.绘制Bezier曲线: 2.绘制Hermite曲线. 三 ...
- 计算机图形学 实验8 《复杂图形绘制-Bezier曲面及其纹理》
计算机图形学 实验8 <复杂图形绘制-Bezier曲面及其纹理> 一.实验目的 学习样条曲面绘制技术. 二.实验内容 1.绘制Bezier曲面: 2.将纹理图像映射到曲面. 三.实验方法 ...
- 计算机图形学实验一(二维图形绘制)
计算机图形学实验一(二维图形绘制) 一.实验内容 二.实验环境 三.问题分析 四.算法设计 五.源代码 六.程序运行结果 一.实验内容 (1)绘制金刚石图案 金刚石图案的成图规则是:把一个圆周等分成n ...
- 计算机图形学 实验三 相机、阴影、光照
文章目录 实验3.1 相机定位 一. 实验目的 二. 理论背景 1.各个坐标系 世界坐标系 相机坐标系 模型视图矩阵 ndc坐标系 2. 齐次坐标 3. OpenGL观察变换 三. 实验内容 Look ...
- 计算机图形学实验三立体线框模型透视投影
一.实验目的 (1)掌握使用点表和面表构造立方体线框模型的方法. (2)掌握视点求坐标的计算方法. (3)掌握立方体线框模型二维透视投影图的绘制方法. (4)掌握立方体线框模型二维透视投影图的旋转方法 ...
- 计算机图形学05:中点BH算法对任意斜率的直线扫描转换方法
作者:非妃是公主 专栏:<计算机图形学> 博客地址:https://blog.csdn.net/myf_666 个性签:顺境不惰,逆境不馁,以心制境,万事可成.--曾国藩 文章目录 专栏推 ...
- 计算机图形学实验报告 裁剪,计算机图形学-实验报告三-图形裁剪算法
<计算机图形学-实验报告三-图形裁剪算法>由会员分享,可在线阅读,更多相关<计算机图形学-实验报告三-图形裁剪算法(9页珍藏版)>请在人人文库网上搜索. 1.图形裁剪算法1. ...
最新文章
- Linux基础网络服务概述
- 52深入理解C指针之---不透明指针
- 游戏运行时报0xc000007b错的解决办法
- python实现STM32单片机通信
- 怎么把图片存入mysql_如何把图片存储到mysql数据库中
- CoreML的入门例子
- Chapter7-3_BERT and its family - ELMo, BERT, GPT, XLNet, MASS, BART, UniLM, ELECTRA, and more
- Linux系统openssl升级,在Linux系统上升级OpenSSL的方法
- 问答系统设计的一些思考
- day1 -- Python变量、注释、格式化输出字符串、input、if、while、for
- applicationstatewinec7 电源管理
- QEMU中音频模拟工作过程(十)
- 论文笔记_S2D.06-2018-BMVC-用于实时语义分割的轻量级精细网络RefineNet
- 吉林大学超星MOOC学习通高级语言程序设计 C++ 实验03 模块化程序设计(2021级)
- python3__机器学习__神经网络基础算法__偏执项b
- python正则表达式匹配数字和字母_只能输入数字和字母组合的正则表达式怎么写?...
- redis哨兵模式搭建配置(一主三从三哨兵)
- 界面布局上大胆突破,关注到的细分领域
- 在阿里云5年后被裁员,历经100场面试,我终于拿到了4个offer
- LTE系统调试记录14:频谱感知模块——UE发送感知结果到BS进行处理