当前位置:主页 > 技术文档 > 计算机图形学 下载

计算机图形学实验(原理+代码)VC++ 完整版

  • 更新:2020-10-10 08:32:34
  • 大小:2.8 MB
  • 热度:652
  • 审核:边宏儒
  • 类别:技术文章
  • 格式:PDF

  • 资源介绍
  • 相关推荐

计算机图形学(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。

利用glut创建一个菜单主要包括创建菜单,创建菜单项,制定选择菜单项的鼠标按键等步骤

1、菜单注册函数:glutCreateMenu(ProcessMenu);用于创建一个弹出式菜单,它指定ProcessMenu作为菜单回调函数,

void ProcessMenu(int value);value确定用户选择菜单项的ID值,以进行相应的处理。

2、使用函数在菜单中加入菜单项:void glutAddMenuEntry(char *name,GLint value);参数name指定菜单项显示的名称,value指定菜单项对应的ID,当这个菜单项被选中时,这个ID会传给菜单回调函数。

3、将菜单与某个鼠标按键关联起来:void glutAttachMenu(button);参数button用符号常量GLUT_LEFT_BUTTON,GLUT_MIDDLE_BUTTON和GLUT_RIGHT_BUTTON指定鼠标的左键、中键和右键。

本想利用菜单实现矩形的橡皮筋技术,但是由于第一次接触这个,搞不出来。。

资源下载

资源下载地址1:https://pan.baidu.com/s/1IiFzP7dLwdf1BTWu3VGR9Q

相关资源

网友留言

计算机图形学概念
傅秀曼

什么是计算机图形学?(Computer Graphics)

关于计算机图形学的定义众说纷纭。

IEEE 对计算机图形学的定义为:Computer graphicsis the art or science of producing graphical images with the aid of computer。

国际标准化组织 ISO 将计算机图形学定义为:计算机图形学是一门研究通过计算机将数据转换成图形,并在专门显示设备上显示的原理方法和技术的学科。它是建立在传统的图学理论、应用数学及计算机科学基础上的一门边缘学科。

总而言之计算机图形学是研究怎样利用计算机来显示、生成和处理图形的原理、方法和技术的一门学科,这里的图形是指三维图形的处理。

计算机图形学目标
耿正初

计算机图形学的核心目标在于创建有效的视觉交流。在科学领域,图形学可以将科学成果通过可视化的方式展示给公众;在娱乐领域,如在PC游戏、手机游戏、3D电影与电影特效中,计算机图形学发挥着越来越重要的作用;在创意或艺术创作、商业广告、产品设计等行业,图形学也起着重要的基础作用。而在科学领域中,这一点是在1987年关于科学计算可视报告中才被重点提出。该报告引用了Richard Hamming在1962年的经典论断:“计算的目的是洞察事物的本质,而不是获得数字。”报告中提到了计算机图形学在帮助人脑从图形图像的角度理解事物本质的重要作用,因为图形图像比单纯数字具有更强的洞察力。

这几天需要用OpenGL做一个小程序,之前没有计算机图形学和OpenGL的基础,以为很简单(事实上确实不难),但是在自己摸索的过程中却走了一些弯路。现在稍微总结一下。

1 坐标系统
从定义一个零件的几何外形到图形设备上生成相应的图形,需要建立相应的坐标系统来描述,并通过坐标变换来实现图形的表达。有几个坐标系需要了解一下。

1. 1 世界坐标系(world coordinate system)
或者把它叫做场景坐标系吧,是一个三维坐标系,多用右手直角坐标系,用来描述物体所处的场景空间。坐标原点在屏幕中心,Z轴垂直于屏幕指向屏幕外,y轴竖直向上,x轴水平向右。

1.2 物体本地坐标
用来定义某个实体本身的坐标系。例如,stl文件中包含了构成实体模型的三角面片的顶点坐标,这里的顶点坐标值就是在物体本地坐标系下的坐标值。

1.3 设备坐标系(device coordinate system)
也称为物理坐标系,是一个二维坐标系,与图形输出设备相关联,用来表示三维模型投影后生成的二维图形显示在图形输出器(例如显示器)的坐标系。单位是象素(对于显示器来说)。

1.4 规格化设备坐标系(normalized device coordinate system)
这是一个人为规定的假象设备坐标系,与设备无关,目的是为了方便将图形软件应用到不同分辨率的设备。该坐标系的坐标轴方向以及原点与设备坐标系相同,但是它最大的坐标范围是1.
首先将输出图形转换为规格化设备坐标系,当转换到具体的不同输出设备时,只需要将图形的规格化坐标系再乘以相应设备分辨率即可,这样使图形软件与图形设备分离开来,增加了图形软件的可移植性。