首页 > 其他分享 >计算机图形:图元、片元、光栅化等基本概念

计算机图形:图元、片元、光栅化等基本概念

时间:2023-11-17 21:45:36浏览次数:35  
标签:多边形 化等 投影 像素 片元 屏幕 光栅

几种“点”的概念

  • 顶点(vertex):图元(如线段、三角形、圆等几何图形)由顶点+边组成,由用户及其建立的模型确定.

  • 图元(primitive):描述对象的几何要素的输出图元,称为几何图元,简称图元. 如点、直线段、圆、二次曲线、曲面等.

  • 片元(fragment):光栅化过程的产物,光栅化将一个图元转变成二维图像,每个图像点都包含颜色、深度、纹理等数据,将该点和相关信息称为一个片元.

  • 像素(pixel):最终呈现在屏幕上的点,包含RGBA值的图像最小单元.

它们生成顺序是这样的:
顶点 -> 图元 -> 片元 -> 像素

光栅化

计算场景中多边形在在屏幕上的投影位置,即确定它在屏幕上的投影区域覆盖了哪些像素,这个过程称为光栅化. 光栅化是从裁剪后的对象生成片元的过程.

  • 光栅化如何得到片元?
    通过对屏幕上一片连续的投影区域进行离散采样.

  • 光栅化存在的问题
    多边形在屏幕上投影可能会将像素划分为2部分, 一部分位于投影区域内, 另一部分位于投影区域外. 如何判定这部分像素归属(投影区域内or区域外)十分敏感. 如果处理不当,可能导致画面走样,如相邻多边形间的空洞、多边形边界锯齿,动画中多边形边界闪烁,细小多边形时隐时现等物体. 为解决该问题,一个简单办法是将像素中心点作为采样点,如果像素中心位于投影区域内,则判定当前像素点为投影区域内的点;否则,判定为投影区域外的点.

  • 光栅化常用方法
    光栅化最常用方法是扫描线算法:按扫描线的顺序,确定各像素上场景的可见点并计算其显示的光亮度.

而扫描线,指屏幕上平行于x轴且相互间距为1个像素的一系列直线,如果取每个像素中心为整数网格点,则每条扫描线y=I, I=0,1,2,...,n分别通过屏幕一行像素的中心.

参考

彭群生.计算机真实感图形的算法基础[M].科学出版社,1999.
图元,片元和像素

标签:多边形,化等,投影,像素,片元,屏幕,光栅
From: https://www.cnblogs.com/fortunely/p/17838733.html

相关文章

  • 光栅打印控制命令(单页)
    ArrayList<Byte>page=newArrayList<>();//下行指令包含打印机初始化,复位,指定打印分辨率为300dpipage.addAll(hexToByteArray("1B252D31323334355840504A4C20434F4D4D454E54202A5374617274204A6F622A200D0A40504A4C204A4F42204E414D4520......
  • 【图形学笔记】Lecture02&03 光栅化、抗锯齿、Z-buffer
    目录Lecture02-DigitalDrawing数码绘画Triangles-FundamentalAreaPrimitive三角形——基本区域Rasterization光栅化Sampling采样Lecture03-Sampling,Aliasing,Antialiasing采样、锯齿、抗锯齿Artifactsduetosampling-“Aliasing”采样产生的问题-混叠Antialias......
  • 开源游戏 | 一款采用 Java开发的基于小孔成像原理与图形光栅化的字符 3D 画面框架构建
     去关注、不迷路一、项目概述       这是一款采用JavaSwing开发的基于小孔成像原理与图形光栅化的字符3D画面框架构建的空战游戏,简单说就是作者为了做个3D字符空战游戏,顺手写了个3D引擎,别人的本科毕设。注:dogfight为军事用语,是指战机近距离接战缠斗,可直接......
  • 请完善课上的口算题卡代码,实现重复题目的检测、题目数字范围、加减乘除算式的参数化等
    importjava.util.HashSet;importjava.util.Random;importjava.util.Set;publicclassMathQuizGenerator{  publicstaticvoidmain(String[]args){    intnumberOfQuestions=10;//设定生成题目的数量    intminNumber=1;//题目数字的最小值 ......
  • 光栅化与纹理贴图
    光栅化:投影到屏幕上的物体将它划分为一个一个三角形,通过纵线和横线分割成pixel。主要确定这些三角形应当由哪些像素组成在这个过程中,会出现走样问题。物体->三角形->pixel纹理贴图:主要确定漫反射系数纹理贴图:通过光栅化后,物体变为各个三角形,三角形有被分为Pixel,纹理贴图的操作......
  • HTML图片元素
    1.<img>标签作用:给网页插入图片常用属性:src(必需):“source”,表示来源,即为图片地址。alt(必需):指定图像不能显示时候的替代文本。width,height:宽度和高度,单位:像素px或百分比%。摘录自:https://man.ilovefishc.com/pageHTML5/img.html......
  • c#去html标志,对字符串保留数字小数点,有中文的日期转化等特殊数据处理
    命名空间usingSystem.Text.RegularExpressions;1.我们采集到的数据比如有些日期很不规则带有中文比如2013年5月8日  2013年5月 这里提供把这类不规则的日期转化成datatime类型publicDateTimeConvertTime(stringa){DateTimedt......
  • 基于位相光栅的四波横向剪切干涉法波前检测算法的matlab仿真
    1.算法理论概述      波前检测技术是现代光学中的重要技术之一,可以用于衡量光学系统的成像质量和研究光学系统的异常现象。随着现代光学技术的不断发展,波前检测技术也在不断地发展和完善。其中,基于位相光栅的四波横向剪切干涉法波前检测算法是一种常用的波前检测算法,本文......
  • 图片元信息Exif(Exchangeable Image File)的获取和修改
    我们进行图片分类,做一些人工智能的项目或者利用Python来对图片进行分类,都可以利用到Exif信息。什么是Exif?Exif是一种图像文件格式,实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、......
  • 4.Rasterization光栅化(反走样,深度缓存)
    走样Aliasing(锯齿)采样的广泛应用采样不仅可以在图片的某个位置,也可以在时间轴上动画就是一组图在时间的采样Artifacts(瑕疵、错误)采样会产生一些Artifacts(瑕疵、错误)例如:锯齿(图像上的采样)摩尔纹(删除图像奇数行,再放大成原大小后可得)”车轮效应“(车轮旋转速度过快,......