- 博客(18)
- 收藏
- 关注
原创 计算机图形学-颜色科学基础
1.物体的颜色:2.颜色视觉机理:三原色(不解释色盲)对立颜色(四色学说;不解释红绿蓝产生所有颜色)3.颜色空间:与图形处理相关的颜色空间:RGB、CMY与设备无关:CIE XYZ、CIE Lab、ITU-R BT.709 RGB电视系统:European YUV、American YIQ4.RGB加色模型,彩色CRT中有应用5.CMY减色模型,Cyan(青) Magenta(品红) Yellow(黄),硬拷贝设备;关于CMYK颜色:黑白图像直接使
2021-12-26 17:56:03
1903
原创 计算机图形学-三维变换和三维观察
三维变换矩阵:三维空间点的变换---点的规范化齐次坐标矩阵与三维变换矩阵相乘T3的四个子矩阵:基本的图形几何变换:对点进行比例、对称、旋转和错切变换平移:透视:整体比例:关于旋转的方向:右手定则绕x轴旋转(元素1-1为1):绕x轴旋转(元素2-2为1):绕x轴旋转(元素3-3为1):三维复合变换:绕三维空间中任意轴旋转:与二维复合变换类似,先平移至轴过原点,然后旋转两次(先转到某个面上,再转到某条坐标轴上),最后对目标对象作变换;然后进行对..
2021-12-26 17:41:29
4168
原创 计算机图形学-基本图形生成算法
基本图形生成算法图元扫描转换 直线段扫描转换 圆弧扫描转换实区域填充图形的剪裁图形反走样消隐光栅化算法线段光栅化算法 DDA算法 中点Bresenham画线算法 Bresenham改进算法 圆光栅化算法 中点算法 中点整数算法 中点整数优化算法直线的扫描转换:最佳逼近于该直线的一组象素;按扫描线顺序,对这些象素进行写操作一、直线段的生成1.DDA算法原理:直线的一阶...
2021-12-24 00:06:14
3916
原创 计算机图形学-曲线和曲面
8.1基本概念 8.2三次样条 8.3Bezier曲线曲面 8.4B样条曲线曲面 8.5有理样条曲线曲面一、曲线曲面数学描述的发展弗格森双三次曲面片孔斯双三次曲面片样条方法Bezier方法B样条方法有理Bezier非均匀有理B样条方法二、曲线曲面的表示要求唯一性 几何不变性 易于定界 统一性 易于实现光滑连接 几何直观三、曲线曲面的表示1)参数法点动成线 具有几何不变性 对参数求导代替斜率,避免斜率无穷大几何分量有界 对方程直接仿射和投影 参数变化
2021-11-30 23:27:18
4317
原创 计算机网络第二章-链路层和局域网
GOAL:数据链路层的服务原则error detection&correction检测和纠正multiple accesslink layer addressing链路层寻址reliable data transfer & flow controlinstantiation实例化 and implementation实现 of various link layer technologiesIntroduction of Services & Link La
2021-11-28 16:27:43
666
原创 C/C++学习记录
10.指针与数组:(访问数组元素:通过下标/通过指针)在数组中,数组名即为数组首地址;结合上述指针的加减运算,对数组进行访问0指向数组的指针:首先声明一个数组和一个指针变量int arr[10];int *p;显然数组arr[]分配了10个连续的int型内存空间,数组的首地址(p)即为数组名(arr),同时也是数组第一个元素的地址(arr[0]);通过如下方法让指针变量p指向数组arr://数组名为数组首地址p = arr;//或//数组第一个元素的地址为数组首地址.
2021-11-28 14:42:28
172
原创 三角形平移旋转与缩放
#include <stdlib.h>#include <GL/glut.h>void init(void){ //背景 glClearColor(0.0, 0.0, 0.0, 0.0); glShadeModel(GL_FLAT);}void draw_triangle(void){ //绘制三角形 // glBegin(GL_LINE_LOOP)所有点首尾相接 glBegin(GL_LINE_LOOP); glVertex2f(0.0, 25.0).
2021-11-28 14:41:44
1044
1
原创 C++ 多态
多态:运行期绑定机制,将函数名绑定到函数具体实现代码。目的:接口重用。多态就是将函数名称动态绑定到函数入口地址(一个函数在内存中起始的地址)的运行期绑定机制。运行期绑定和编译期绑定编译时就决定函数调用的代码:编译期绑定运行时才将函数名称绑定到入口:运行期绑定如果对函数的绑定发生在运行时而非编译时,就称函数为多态的。C++中满足特定条件的成员函数才可以是多态的:存在继承结构、结构中的一些类必须具有同名的virtual成员函数、至少有一个基类类型的指针或基类类型的引用
2021-11-28 14:40:26
420
原创 C++笔记-继承
从已存在的类派生新类;基类/父类(base class) —>派生类/子类(derived class)继承:单继承和多继承class derived : public A (,public B){/*******/};继承方式:public protected private.不指明继承方式,默认为protected或private.派生类继承基类的所有成员,其中部分不可见。继承条件下的私有成员:基类的私有成员在派生类不可见;派生类对象会为基类中的所有私有成员分配空
2021-11-10 22:52:11
841
原创 计算机图形学学习记录-图形的表示 基础
几何造型:新团体输入 图形数据的存储和管理 图形控制 图形修改 图形分析 图形显示输出图形对象按照构造划分,可分为规则对象(欧式几何描述)和不规则对象。基本概念:基本图形元素:点 线 面 环 体。可以用一定的几何参数和属性参数描述的最基本的图形元素,通常在二维图形系统中称为图元或图素,三维图形系统中称为体素。图形对象有图形信息和非图形信息。图形信息:对象和构成它的点线面、相互关系和几何尺寸;非图形信息:线型、颜色、亮度、质量、比重、体积等图形信息分为几何信息和拓扑信息
2021-11-06 22:29:14
1714
原创 计算机图形学基础-图形的表示和数据结构
三维形体的表示:(早期:线框模型(二义性、无效形体,曲面表示困难,无法进行线面消隐))三维形体的实体模型表示(实体造型技术):边界表示:用平面&曲面表示;构造实体几何:基本体素的交并差;空间分割:空间区域划分成连续非重叠实体。边界表示:多边形表面模型:用一组包围物体内部的多边形表示。数据结构:几何信息:顶点表、包含指向顶点表指针的边表、包含指向边表指针的多边形表示例:平面的方向:通常约定法向量指向平面外侧。多边形顶点序列指定为逆时针方向时.
2021-11-06 20:59:33
2468
原创 计算机图形学学习记录 系统及图形硬件
图形应用数据结构图形数据文件:几何信息/拓扑信息/视觉属性信息/非几何数据信息专用、通用的数据集表示物体的性质;数据基础特定格式的文件形式:OBJ、3ds等图形应用软件:如3DMax、Maya等图形支撑软件:公用的图形子程序,扩展了系统中原有的高级语言和操作系统的图形处理功能;对用户透明、与采用的图形设备无关,具有高级语言接口,便于移植;在操作系统上建立了面向图形的输入、输出、生成、修改等功能命令、系统调用和定义标准例:OpenGL图形软件包图形硬件:计算
2021-11-06 00:49:19
264
原创 C++学习记录-构造函数和析构函数
某些函数在调用时不需要显式提供函数名,编译器会自动调用,例如类构造函数与类析构函数。构造函数:与类同名的成员函数。创建类的一个实例时,编译器自动调用合适的构造函数。一个类至少有一个构造函数,即可以对构造函数进行重载;每个构造函数的函数签名不同。例:#include<iostream>using namespace std;class Person {public: //没有参数的默认构造函数 Person(); //参数类型为const string引用的带参构造
2021-11-05 19:16:38
262
原创 C++学习记录 类数据成员&类成员函数
类成员:成员属于类,不属于类的对象。与之相对的是对象成员/实力成员,实数域对象的成员。使用关键字static来创建一个类成员。类数据成员与类本身相关,与任何类对象无关。声明:class C {public: static unsigned getN() {return n;}private: static unsigned n;};类成员与对象成员示例:类数据成员必须在类内用static进行声明,还必须在类外定义。定义时可以指定初值,默认是0.class C.
2021-11-05 18:31:30
503
1
原创 C++学习记录-类和对象基础
类和对象:类:数据类型。c++有内建类(如 string),程序员可以扩展自己的类(如 DirectorCut);通过类声明来创建一个类。类声明:描述了其中的数据成员和成员函数。(类声明的花括号后有分号 ;)//类声明class Film{/*******/};//末尾有分号对象的定义:在C++中以一个类作为数据类型定义的变量就是对象。如:class Film{//定义一个Film对象Film f;//定义对象数组Film films[30];//或...
2021-11-05 18:07:24
127
原创 C++学习记录 指向对象的指针(this关键字)
指向对象的指针:对象或对象引用使用成员选择操作符,访问对象成员;(通过指针访问成员,必须使用指针操作符 ' ' -> ')上述指针在C++中的使用:指向对象的指针作为参数传递给函数或被返回;使用new或new[]动态创建对象并返回一个指向对象的指针。常量指针this:this是一个C++关键字,只能出现在类的非静态成员函数中;指向调用该成员函数的对象;this指针的使用不影响对象的大小。非静态成员函数被调用,可以看作将对象的地址传给成员函数,即:myDat.
2021-11-05 17:56:54
343
原创 计算机图形学-二维变换与二维观察
一、基本概念几何变换:图形的几何变换指对图形的几何信息经过平移、比例、旋转等变换后产生新的图形;即图形在方向尺寸和形状方面的变换,需要改变图形对象的坐标描述。齐次坐标:n维→n+1维用(n+1)维向量表示n维向量,ex:二维平面上的点P(x,y)表示为(hx,hy,h);h≠0.n维空间类推;注意:n维空间用非齐次坐标表示的向量坐标值唯一,齐次坐标表示不唯一(因为有比例系数);规范化齐次坐标:即h = 1.规范化齐次坐标提供了用矩阵运算将二/三/n维空间中的一个点集从一个坐标系.
2021-11-01 14:57:43
1811
原创 C/C++学习记录—指针简介、符号、赋值、运算
输出cout :cout << "enter x,y" << endl;//end后面是小写的L,不是数字1指针交换两个数值注意给指针变量赋初值(关联变量x,y )#include<iostream>#include <string>using namespace std;int main() { int x, y; int *px, *py; int temp; cout << "enter x,y\n" &
2021-10-25 19:06:42
199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人