文章图片
下面列出了常见的计算机图形学面试问题和解答。
1)什么是计算机图形学?
计算机图形学涉及显示, 操作, 图像存储和实验信息, 以进行适当的可视化。
一个计算机图形系统, 包括
- 主机
- 处理器
- 记忆
- 帧缓冲区
- 显示装置
- 一组输入设备
2)写视频显示设备的属性?
视频显示方法的属性是余辉, 分辨率和宽高比。
3)写出计算机图形学的必备应用程序?
以下是计算机图形学的应用
- 计算机图形学用于计算机辅助设计的范围。
- 它用于生成文档插图或用于生成带有投影的幻灯片。
- 专家结合使用3D建模方法, 纹理贴图, 绘图程序和CAD软件。
- 在娱乐领域, CG技术现在通常用于制作电影。音乐录影带和电视节目。
- 计算机生成的物理, 财务和经济方法的模型用作教育辅助工具。
4)写出矢量图形和栅格图形之间的区别?
以下是矢量图形和栅格图形之间的区别:
1.因此, 光栅或位图图像取决于分辨率, 因此在不牺牲图像质量的情况下就不可能增加或减小其大小。
虽然基于矢量的显示不取决于分辨率, 但是可以在不影响图像质量的情况下增加或减小矢量图像的范围。
2.与光栅图像不同, 矢量图片不能用于逼真的图片。这是因为矢量图像是由纯色区域和科学渐变组成的, 因此它们不能用于显示自然照片中的连续色调。
5)直视式存储管有哪些优缺点?
优点:
- 刷新不一定。
- 没有闪烁, 可以以非常高分辨率显示非常复杂的图像。
- 无需刷新屏幕。
- 它们通常从不显示颜色。
- 图片的选定部分从未删除。
- 重新绘制并消除该过程时, 合成图像可能需要花费相当多的时间。
6)定义长宽比?
长宽比是垂直点与水平点的比率, 对于在屏幕上的两个方向上产生相等的长度线而言必不可少。纵横比为3/4时, 定义为由三个点绘制的垂直线的长度与由四个点绘制的水平线的长度相同。
7)区别光栅和矢量图形吗?
栅格图形 | Vector Graphics |
---|---|
矢量图形由路径组成 | |
矢量图像的确保留外观, 而与估计无关。 | |
矢量图像是可缩放的 |
优点:
- 这是最简单的算法。
- 这是计算像素位置的更快过程。
- DDA技术中的浮点算法非常耗时。
- 端点精度很差。
9)DDA与Bresenham的线条绘制算法之间的差异。
Basics | DDA算法 | 布雷森汉姆线算法 |
---|---|---|
DDA算法使用浮点数, 即实数算法。 | Bresenhams算法使用固定点, 即Integer Arithmetic。 | |
DDA算法在其运算中使用乘法和除法。 | Bresenhams算法在其运算中仅使用减法和加法。 | |
DDA算法比布雷森汉姆(Bresenham)算法的内联绘图慢, 因为它使用了实数运算(浮点方法)。 | Bresenhams算法比DDA算法内联绘图更快, 因为它在计算中仅执行加法和减法, 并且仅使用整数算法, 因此运行速度非常快。 | |
DDA算法不如布雷森汉姆算法准确, 高效。 | Bresenham的算法比DDA算法精确得多。 | |
DDA算法可以绘制圆和曲线, 但不如Bresenhams准确 | Bresenhams算法比DDA算法可以更精确地绘制圆和曲线。 | |
DDA算法使用过多的浮点乘法, 因此非常昂贵。 | Bresenhams算法比DDA算法便宜, 因为它仅使用加法和减法。 |
10)什么是翻译?
通过沿从一个坐标点到另一个坐标点的直线路径重新定位对象, 可以对对象使用平移。我们通过在原始坐标位置(x, y)上添加平移距离, tx和ty来平移二维点, 以将这些点移动到新位置(x’ , y’ )。
x’ == x + tx
y’ = y +你。
点击这里查看更多信息
11)什么是反思?
反射是一种转换, 可以产生对象的镜像显示。通过将对象绕反射轴旋转180度, 可以相对于反射轴创建2D反射的镜像。
点击这里查看更多信息
12)什么是剪切?
使物体的形状变形以使该变形的方式像物体由已引起彼此滑动的内层组成一样发展的转换称为剪切。
点击这里查看更多信息
13)什么是观看转换?
将世界坐标场景的组成部分映射到设备坐标的过程称为查看变换。
14)定义剪辑和剪辑窗口。
标识显示器的特定空间区域内部或外部的那些部分的任何方法都称为裁剪算法或简称为裁剪。剪切对象的区域称为剪切窗口。
15)区分平行投影和透视投影。
平行投影 | 透视投影 |
---|---|
在透视投影中, 对象位置沿着会聚到称为投影参考点或投影中心的点的线更改为视图平面。 | |
产生逼真的视觉, 但不保持相对比例。 | |
远处对象的投影低于靠近投影平面的相同大小的对象的投影。 |
16)什么是空间分区表示?
通过将包括对象的空间域划分为一组小的不重叠且连续的实体, 空间分区表示法用于定义内部方法。三个对象的常见空间分区描述是八叉树表示。
17)什么是二次曲面?
二次曲面用二次方程(二次方程)描述。它们包括球体, 椭圆体, 花托, 抛物面和双曲面。球体和椭球体是图形场景的必要组成部分。它们通常在图形包中是可行的, 从中可以构造更复杂的对象。
18)什么是临界融合频率?
光线模拟的频率, 在该频率下会被感知为稳定的连续感。频率取决于各种因素, 例如亮度, 颜色, 对比度等。
19)CMY和HSV颜色模型之间的差异。
CMY Model | HSV Model |
---|---|
HSV模型使用对用户更具吸引力的颜色描述符。此模型中的颜色函数是色相(H), 饱和度(S)和值(V)。 | |
为了给出颜色规格, 用户选择一种光谱颜色以及要添加以获得不同阴影, 色调和色调的黑白数量。 |
抖动的名称在不同的上下文中使用。首先, 它定义了在不降低像素分辨率的情况下逼近半色调的技术:网格图案。但是该术语也适用于使用像素网格的半色调逼近方法, 有时它仅用于定义为半色调逼近。
添加到像素强度以分解轮廓的随机值称为抖动噪声。
21)列出描述光特征的各种属性。
反射
折射
分散
干扰
衍射
22)什么是动画?
计算机动画通常定义场景中视觉转换的任何时间顺序。除了通过平移或旋转将动态区域添加到计算机之外, 计算机生成的动画还可以在对象尺寸, 颜色, 透明度或表面纹理方面展现出时间上的创新。动画通常从一种物体形状过渡到另一种形状。
点击这里查看更多信息
23)定义关键帧系统。
关键帧系统是专门的动画语言, 旨在从用户指定的关键帧生成中间帧。场景中的每个对象都被描述为一组在关节处连接且具有有限数量的自由度的刚体。中间帧是根据两个或更多fey帧的规范生成的。运动路径可以通过运动学描述作为一组样条曲线给出, 或者可以通过指定作用在要动画化的对象上的力来物理地给出。
24)什么是分形?
分形是指具有相同程度粗糙度的形状的属性, 无论放大多少。分形在每个尺度上都相同。
25)什么是Turtle Graphics程序?
Turtle Graphics是计算机图形学中的一个过程, 用于利用笛卡尔平面上的相对光标对矢量图形进行编程。龟图形是徽标编程语言的重要特征。
以下功能描述了乌龟。
- 乌龟的位置(x, y)
- 乌龟标题0与x轴的夹角。
龟图形具有三个属性
当前职位位置
当前方向方向
Pen
27)区分Mandelbrot集和Julia集。
曼德布罗集 | Julia sets |
---|---|
对于某些函数, 向着无穷大的点与趋向有限极限的点之间的边界是分形的。分形的边界称为Julia集。 | |
Julia集是复平面中极其复杂的点集。每个c值都有一个Julia集Jc。 |
可以使用比例缩放方法1/3。用分开的线将Koch曲线绘制成4个相等的线段, 并且对中间的2个线段进行调整, 以使其形成等边三角形的调整边。
29)什么是变形和补间?
对象形状从一种形式到另一种形式的转换称为变形。
补间是一个过程, 适用于由一系列点定义的动画对象, 并且会随着帧的变化而变化。
30)什么是Peano曲线?
分形曲线可以填充平面, 因此尺寸为2。这样的曲线称为皮亚诺曲线。
31)什么是脚本系统?
脚本系统允许使用用户输入字符串定义对象规范和动画序列。从脚本中, 可以构建不同对象和动作的库。
32)定义刷新/帧缓冲区。
图片清晰度保存在称为刷新缓冲区或帧缓冲区的存储区域中。该存储区保留所有屏幕点的强度值集。
帧缓冲区是通过CRT, 光栅扫描, 随机扫描, LCD, LED等视频显示监视器存储图像生成数据的位置。
33)决议是什么?
可以将在阴极射线管上不重叠出现的最大点数表示为分辨率。
分辨率是每厘米可横向和垂直绘制的点数, 尽管它被确定为每个方向上的点总数。
34)定义窗口和视口。
选择显示的世界坐标区域称为窗口。
显示设备上窗口映射到的区域称为视口。
35)区分窗口和视口吗?
要由窗口呈现的图片的一部分称为” 窗口端口” 。
所选零件的显示方法或查看所选元素的设计的显示方法称为视口。
36)什么是脏东西?
某些对象不提供固定的形状, 而是以某些运动或在接近其他对象时改变其表面特征。这些对象被称为blobby对象, 因为它们的形状显示出一定程度的流动性。
37)什么是样条曲线?
样条线是一个柔性条, 用于通过一组指定的点生成平滑曲线。在计算机图形学中, 样条曲线的名称定义为使用多项式部分创建的任何组合曲线, 这些曲线在零件边缘处满足指定的连续性方法。
38)B样条曲线比贝塞尔曲线有什么优势?
B样条多项式的阶数可以与控制点的数量分开设置。
B样条曲线允许对样条曲线或曲面的形状进行局部授权。
贝塞尔曲线是一种特殊的多项式任务, 通常是三次或二次曲线, 它描述了一条曲线, 该曲线从点A到点B给出了一些控制点。贝塞尔曲线样条是其中n个的集合。
39)什么是栅格化?
确定用于表示图像或图形对象的适当像素的阶段称为光栅化。
40)你将如何在图形中表示曲线?
可以从定义对象的一组数学任务输入或从一组用户指定的点创建曲线。指定任务后, 程序包可以将曲线的描述方程式投影到显示平面, 并沿着投影平面的路径绘制像素方法。
41)提及色度图的用途?
色度图通常用于针对色域计算颜色。假设是, 如果色域线内颜色失真的色度, 则该颜色可能会在该设备上复制, 或者可能由该颜色系统描述。
42)什么是交互式计算机图形学?
交互式计算机图形像一个网站, 只有访问者浏览器并且没有两个访问者完全相同, 这才是有益的。它定义了网站必须提供具有各种技能, 兴趣和最终目标的客户交互。交互式计算机图形包含用户的交互。
点击这里查看更多信息
43)RGB是什么意思?
RGB是一种颜色模型;它是一种加色彩色图像, 其中添加了以各种方法组成的红色, 绿色和蓝色的光, 以再现色彩的广泛显示。该模型的术语来自三种附加原色的标签, 即红色, 绿色和蓝色。 RGB颜色模型的主要目标是用于感测, 定义和显示电子系统(例如电视和计算机)中的图片, 尽管它也已在常规摄影中得到利用。
44)什么是VDU?
监视器或显示器(称为视觉显示单元)是电机的一部分, 可以显示由设备(如计算机)创建的图像, 而不会产生永久性数据。监视器由显示设备, 电路和外壳组成。现代监视器中的显示设备通常是薄膜晶体管液晶显示器(TFT-LCD), 而以前的监视器则使用阴极射线管(CRT)。
45)什么是投影?
将3D显示到2D显示单元中的过程称为投影。投影将3D对象更改为2D投影平面。
46)静电绘图仪的优点是什么?
- 它们比笔式绘图仪和高质量打印机更快。
- 新的静电绘图仪具有扫描转换功能。
- 彩色静电绘图仪是可行的。他们在纸上进行不同的遍历以绘制彩色图像。
- 速度快, 精度高, 经济。
- 维护成本低。
- 优质打印机。
- 持续很长时间。
- 碳粉电量非常便宜。
- 立体系统
- 虚拟现实系统
可寻址性是每英寸可以显影的特定点数(d.p.i.)。如果当前点的位置是(x, y), 则下一个点将是(x + y), (x + y + 1)等。
50)什么是扫描码?
当按下键盘上的键时, 键盘审核程序会将代码导入到按下的键中, 并存入称为键盘缓冲区的一部分内存中。该代码称为扫描代码。
工作/人力资源面试问题 |
JavaScript面试问题 |
Java OOP面试问题 |
JSP面试问题 |
休眠面试问题 |
SQL面试题 |
Android面试题 |
MySQL面试问题 |
光栅图像像素不包括尺寸增加的外观
栅格图形不可缩放
算术
操作
速度
准确性和效率
画画
昂贵
在平行投影中, 坐标位置沿平行线更改为视平面。
保留对象的相关比例。
它用于制图以生成3D对象的比例图。
用青色, 品红色和黄色(CMY)原色描述的颜色模型可用于定义输出到硬拷贝设备的颜色。
硬拷贝设备(例如绘图仪)通过在纸上涂上彩色颜料来产生彩色图像。
从Mandelbrot集获得了一个非常著名的分形, 它是一组在平方变换z0 = z下不发散的复数值z
zk = z2k-1 + z0
k = 1, 2, 3。
它是黑色的内部碎片, 发展成由心形心和粘在其上的几个疣状圆圈组成。它的边界很复杂, 可以通过放大部分边界来探索这种复杂性
面试技巧
公司面试问题与程序
Java基础面试问题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题
【计算机图形学面试问题及其答案整理】jQuery面试问题
推荐阅读
- 最新链表面试问题及其答案合集
- 面试必备!PyTorch最新常见面试题及其答案
- 必备!ETL最新测试面试题及其答案
- 面试必备!Laravel面试题及其答案合集详解
- 最新DataStage常见面试题及其答案
- Android Studio OkHttpClient使用
- Android_(传感器)获取手机中的传感器
- Android 源码分析Launcher 桌面程序启动分析
- 今日头条Android开发岗实习生面试