![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenGL
文章平均质量分 92
_码到成功_
One step at a time!
展开
-
计算机图形学:实验四——Bezier曲线的绘制
1. 实验目的 练习Bezier曲线的绘制和de Casteljau算法。 2. 实验内容和要求 按要求完成如下一个作业,提交纸质实验报告,同时提交实验报告和代码的电子版。 实现Bezier曲线的de Casteljau递推算法,能够对任意介于0和1之间的参数t计算Bezier曲线上的点,然后依次连接这些点生成Bezier曲线。要求: (1) .对[0,1]参数区间进行100等分。 (2) 控制点的数目至少为5个,即Bezier曲线的次数不低于4次。 (3) de Casteljau算法用一个函数单独实现。原创 2020-11-22 11:28:37 · 10004 阅读 · 0 评论 -
计算机图形学:实验三——直线和圆的描线算法
1. 实验目的 练习直线和圆的光栅扫描线算法。 2. 实验内容和要求 按要求完成以下两个作业。提交纸质实验报告,同时提交实验报告和源代码的电子版。 (I). 利用Bresenham直线扫描算法绘制任意直线段。输入为起点坐标(x0,y0)和终点坐标(x1,y1)以及线宽w,利用Bresenham算法计算离散的近似像素点,并在OpenGL窗口中绘制该线段。要求绘制至少五条线段,具有不同的斜率,不同的起点和终点,不同的线宽。 不允许直接调用GL_LINES来实现。 (II). 利用中点画圆算法绘制圆。输入为圆心(原创 2020-11-22 11:25:33 · 1350 阅读 · 2 评论 -
计算机图形学:实验二——OpenGL绘制基本图形
1. 实验目的 练习OpenGL基础编程,实现OpenGL的颜色混合和渐变效果。 2. 实验内容和要求 按要求完成以下两个绘图,提交纸质实验报告,同时提交实验报告和代码的电子版。 I). 利用OpenGL对下面的图形进行七种颜色的渐变填充,实现彩虹效果。 II). 利用OpenGL绘制如下图形,颜色利用随机函数随机设定,实现颜色混合的效果。 3.实验结果 第一题: 源代码: #include"pch.h" //因为我下载的是visual stdio 2017所以必须加这个头文件 #include<G原创 2020-11-22 11:19:41 · 6592 阅读 · 3 评论 -
计算机图形学:实验一——第一个OpenGL程序
第一题: 源代码: #include<GL/glut.h> #include<stdlib.h> #include<time.h> GLubyte label[18]={'J','a','n','F','e','b','M','a','r', 'A','p','r','M','a','y','J','u','n'}; GLubyte label_y[18]={'1','0','0','2','0','0','3','0','0'}; void init(vo原创 2020-11-22 11:14:59 · 1989 阅读 · 2 评论