
计算机图形学基础(OpenGL版)
主要为计算机图形学基础(OpenGL版)书后所附实验内容。
图形空间
这个作者很懒,什么都没留下…
展开
-
《计算机图形学基础(OpenGL版)》封面与目录文件
《计算机图形学基础(OpenGL版)》封面与目录文件为了方便用教材的老师教学归档,准备了一份教材对应的封面与目录文件供下载,下载链接:封面与目录doc文件...原创 2018-01-25 08:52:20 · 2023 阅读 · 0 评论 -
《计算机图形学基础(OpenGL版)》勘误表
页码 行或位置 原内容 更正为 38 9 (1MB) (128KB) 41 16 k=Δx/Δyk=Δx/Δyk=\Delta x/\Delta y k=Δy/Δxk=Δy/Δxk=\Delta y/\Delta x 46 6 s−t=sΔxΔy(xi+1)+2b+2yi−1s−t=sΔxΔy(xi+1)+2b+2yi...原创 2017-08-26 23:20:41 · 4083 阅读 · 7 评论 -
《计算机图形学基础(OpenGL版)》使用院校
详细的使用院校名单原创 2018-04-22 18:19:42 · 2589 阅读 · 1 评论 -
《计算机图形学基础(OpenGL版)》教学建议
《计算机图形学基础(OpenGL版)》教学建议如下表:章节 课堂 实验 内容 学时 备注 内容 学时 备注 第1章 绪论 图形学简介 2 第2章 图形系统 图形系统简介 2 实验1 OpenGL初识 2 可选 第3章 二维图形生成 3.1 ...原创 2018-09-02 18:20:45 · 2601 阅读 · 0 评论 -
图形学教学体系疏理
计算机图形学是研究如何利用计算机生成、处理和显示图形的原理、方法和技术的一门学科。它以图形用户界面和可视化技术为典型应用,是信息技术中不可缺少的部分和发展基石,在计算机辅助设计制造、仿真模拟、娱乐动画等各个领域得到广泛应用。因此,国内外大学都纷纷将其列为计算机应用类课程中的一门重要专业基础课程。它在帮助学生直观、形象地理解计算机所处理的信息数据方面,起着非常重要的作用。 与图形学技术日新月异的变化原创 2017-04-17 10:35:52 · 541 阅读 · 0 评论 -
模拟试题A
模拟试题A 一、单项选择题(2′*12=24′) 1.下面各种坐标变换中,会产生变换前后维度的改变的是( ) A)建模变换 B)观察变换 C)投影变换 D)视口变换 2.下列描述深度缓冲消隐算法的特点中,正确的是( ) A)从每个多边形出发,根据其对应像素深度大小比较,严格按自远到近顺序进行显示 B)以视区每个像素为处理对象,严格按自远到近顺序进行显示 C)从每个多边形出发,根据其对应像原创 2017-04-17 10:33:53 · 6368 阅读 · 28 评论 -
模拟试题B
模拟试题B 一、单项选择题(2′*8 =16′) 1.灰度等级为256级,分辨率为2048*1024的显示器,至少需要的帧缓存容量为( ) A)512KB B)1MB C)2MB D)3MB 2.在多形边面片的数量非常大的情况下,哪一个消隐算法速度最快? ( ) A)深度缓存算法(Z-Buffer) B)光线跟踪算法 C)画家算法 D)不确定 3.双线性光强插值法(Gouraud Sha原创 2017-04-17 10:33:57 · 5251 阅读 · 6 评论 -
模拟试题C
模拟试题C 一、单项选择题(2′*14 =28′) 1.双线性法向插值法(Phong Shading)的优点是( ) A)法向计算精确 B)高光域准确 C)对光源和视点没有限制 D)速度较快 2.用编码裁剪法裁剪二维线段时,判断下列直线段采用哪种处理方法。假设直线段两个端点M、N的编码为1000和1001(按TBRL顺序)( ) A)直接舍弃 B)直接保留 C)对MN再分割求交 D)不能判原创 2017-04-17 10:34:01 · 4683 阅读 · 12 评论 -
计算机图形学(OpenGL版)书中其它代码
本处代码主要为各章中除章节末的编程实例之外的有关代码,现全部贴出以飨读者。第3章 二维图形生成3.1 直线生成算法3.1.1 数值微分法void LineDDA(int x1, int y1, int x2, int y2, int color){ int dm=0; if (abs(x2-x1)>= abs(y2-y1) //abs是求绝对值的函数 ...原创 2018-10-07 22:53:28 · 4891 阅读 · 5 评论 -
3.6.2 编程实例-河南地图绘制
程序有关介绍请参考图书3.6.1节内容 程序运行结果如下图: #include <iostream>#include <fstream>#include<vector>#include <GL/glut.h>using namespace std;class MapPoint{public: double ...原创 2017-04-17 10:34:07 · 1094 阅读 · 4 评论 -
4.4.1 二维复合矩阵编程实例
(a)变换前的三角形 (b)变换后的三角形 (c)程序显示结果 #include #include #include /* 初始化显示窗口大小 */ GLsizei winWidth=600,winHeight=600; /* 设置世界坐标系的显示范围 */ GLfloat xwcMin=0.0,xwcMax=225.0; GLfloat原创 2017-04-17 10:34:11 · 1081 阅读 · 0 评论 -
4.4.2 OpenGL几何变换编程实例
程序运行结果如下图: #include #include #include /* 初始化显示窗口大小 */ GLsizei winWidth=600,winHeight=600; /* 设置世界坐标系的显示范围 */ GLfloat xwcMin=-300.0,xwcMax=300.0; GLfloat ywcMin=-300.0,ywcMax=300.0; void init (vo原创 2017-04-17 10:34:15 · 2028 阅读 · 0 评论 -
5.5 Opengl编程实例-红蓝三角形
5.5 Opengl编程实例-红蓝三角形原创 2017-08-26 22:23:49 · 1430 阅读 · 0 评论 -
6.5编程实例-立方体透视投影
#include GLint winWidth = 600, winHeight = 600; //设置初始化窗口大小 /* 观察坐标系参数设置*/ GLfloat x0 = 0.0, y0= 0.0, z0 =5.0; // 设置观察坐标系原点 GLfloat xref = 0.0, yref =0.0, zref = 0.0; //设置观察坐标系参考点(视点) GLfloat Vx = 0.原创 2017-04-17 10:34:25 · 4224 阅读 · 0 评论 -
7.5.5编程实例-Bezier曲线曲面绘制
(a)Bezier曲线 (b) Bezier曲面 1. 绘制Bezier曲线 #include GLfloat ctrlpoints[4][3] = {{ -4.0, -4.0, 0.0}, { -2.0, 3.0, 0.0}, {2.0, 4.5, 0.0}, {3.0, -3.0, 0.0}}; void init(void) { glCle原创 2017-04-17 10:34:29 · 4484 阅读 · 1 评论 -
8.6.4编程实例-纹理映射
#include #include #include #define stripeImageWidth 32 GLubyte stripeImage[4*stripeImageWidth]; void makeStripeImage(void) //生成纹理 { int j; for (j=0; j{ stripeImage[4*j+0] = (GLubyte) ((jstripeImage原创 2017-04-17 10:34:34 · 1190 阅读 · 0 评论 -
9.3.3编程实例-图形拾取
#include #include #include #include using namespace std; int SCREEN_WIDTH = 400; //屏幕尺寸 int SCREEN_HEIGHT = 400; int posx1 = 150; int posy1 = 200; int posx2 = 250; int posy2 = 200; int select_point原创 2017-04-17 10:34:38 · 660 阅读 · 0 评论 -
10.4.3 编程实例-太阳系动画
#include float fEarth = 2.0f; //地球绕太阳的旋转角度 float fMoon = 24.0f; //月球绕地球的旋转角度 void Init() { glEnable(GL_DEPTH_TEST); //启用深度测试 glClearColor(0.0f, 0.0f, 0.0f, 0.8f); //背景为黑色 } void Reshape(int w, int h原创 2017-04-17 10:34:42 · 2743 阅读 · 0 评论