计算机图形学实验
文章平均质量分 77
JKL27
这个作者很懒,什么都没留下…
展开
-
【OpenGL】计算机图形学实验六: 综合实验(Bresenham算法绘制直线和圆;纹理和光照的应用)
(Bresenham算法绘制直线和圆;纹理和光照的应用)1、实验目的和要求2、实验设备PC机、CodeBlocks\VS系列\OpenGL安装包3、实验内容及原理 题目1: 选择实验目的和要求中的2个以上要求。Bresenham法绘制直线、圆,完成一副图形。实现OpenGL中光照和纹理的应用。实验原理(基本知识):1. OpenGL纹理。1) 定义以下三个函数分别指定一维、二维和三维的纹理:void glTexImage1D(GLenum target,GLint level, GLint原创 2022-07-11 09:00:00 · 2315 阅读 · 0 评论 -
【OpenGL】计算机图形学实验五: 图形变换实验(二维、三维图形的变换)
(二维、三维图形的变换)1、实验目的和要求理解二维、三维图形变换的数学原理原理,并能利用OpenGL绘制简单的二维、三维图形,调用OpenGL命令实现基本的图形变换。2、实验设备PC机、CodeBlocks\VS系列\OpenGL安装包3、实验内容及原理 实验原理(基本知识)1) 键盘回调函数:glutKeyboardFunc(void(*func)(unsigned char key, int x, int y));key表示键盘上按下的键,如’w’, ‘a’, ‘s’, ‘d’等。2)原创 2022-07-10 09:00:00 · 5318 阅读 · 0 评论 -
【OpenGL】计算机图形学实验四: 直线、多边形裁剪实验(直线和多边形的裁剪)
(直线和多边形的裁剪)1、实验目的和要求实验目的:实验内容:2、实验设备PC机、CodeBlocks\VS系列\OpenGL安装包3、实验内容及原理 实验原理(基本知识)1) Cohen-Sutherland裁剪算法又称编码裁剪算法,对每条直线段分三种情况处理:① 如果点P1, P2完全在裁剪窗口内,则该直线段完全可见,“简取”之;② 如果点P1, P2都在窗口外,且在窗口的同一外侧,则该直线段完全不可见,“简弃”之;③ 若不满足“简取”和“简弃”的条件,则直线段可能与窗口相交原创 2022-07-09 09:00:00 · 5852 阅读 · 0 评论 -
【OpenGL】计算机图形学实验三: 区域填充算法实验(区域填充算法)
(区域填充算法)1、实验目的和要求熟悉并掌握多边形区域用顺序扫描和种子填充算法原理,并利用数据结构和程序设计知识加以实现。2、实验设备PC机、CodeBlocks\VS系列\OpenGL安装包3、实验内容及原理 根据自己的兴趣选择1-2个作为本次实验的研究内容实验原理(基本知识)边标志填充算法:先用一种特殊的颜色在帧缓冲存储器中将多边形的边界(水平边部分的边界除外)勾画出来,然后将着色的像素点依x坐标递增的顺序两两配对,再将每对像素构成的扫描线区间内所有像素置为填充色。4、实验源程序代码、运行结果4.1边标原创 2022-07-08 09:00:00 · 4223 阅读 · 0 评论 -
【OpenGL】计算机图形学实验二:基本图形的生成技术(直线、圆、椭圆生成算法)
(直线、圆、椭圆生成算法)1、实验目的和要求熟悉并掌握基本图形,特别是直线、圆和椭圆的基本生成算法,并能够用C++上机实现。2、实验设备PC机、CodeBlocks\VS系列\OpenGL安装包3、实验内容及原理 分别用中点法、数值微分法、Bresenham法绘制任意直线,用Bresenham绘制圆,用中点法绘制椭圆(选做),并比较各种算法的差别。实验原理(基本知识)DDA数值微分算法:由于直线的一阶导数是连续的,且和是成比例的,因此可以通过在当前位置分别加上两个小增量和(是无穷小的正数)来求出下一点的x,原创 2022-07-07 09:00:00 · 5815 阅读 · 1 评论 -
【OpenGL】计算机图形学实验一:OpenGL基础实验(实验环境的熟悉、简单图形的绘制和输出)
(实验环境的熟悉、简单图形的绘制和输出)1、实验目的和要求学习基本的OpenGL图形绘制和输出函数,掌握使用基于C++ OpenGL开发图形程序的流程。2、实验设备PC机、CodeBlocks\VS系列\OpenGL安装包3、实验内容及原理 搭建VS\CODEBLOCK开发环境中利用OpenGL开发图形学程序的程序框架。实验1: 习题5-27实验2: 习题5-28实验3: 习题5-29实验4: 习题5-30 实验原理(基本知识)4、实验源程序代码、运行结果4.1习题5.27 绘制实线、虚线和点划线4.1.原创 2022-07-06 09:00:00 · 5270 阅读 · 0 评论