图形学概述

2024-05-28 06:12
文章标签 概述 图形学

本文主要是介绍图形学概述,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

图形学应用

游戏

游戏的画面好坏如何鉴定呢?

看游戏画面是否够亮:渲染中全局光照的好坏

03b907cbb07e4bbaa290fcb9d2faf2ac.png

                                                                《只狼》

为什么卡通游戏画面看起来是卡通的呢?

e56df42fb25f449098d15c913aaa689b.png

                                                               《无主之地3》 

这些都是图形学需要着手解决的问题

电影

电影《黑客帝国》的特效也是通过计算机图形学合成出来的,让人感觉真实,特效是图形学的一部分,特效是最简单的图形学的应用:

899af362c1864a91a1ef0f80018bdd98.png

《阿凡达》是里程碑式的一部电影,引入了人的面部波动:

a275991e828d4efcabc96c72f20972d3.png

动画 

电影疯狂动物城(Zootopia) 

78f760e1b2d74db8b4358026cacb4bff.png

里面动物毛发毛茸茸就是通过这方面显现的 :像毛发这样复杂的几何形体,光照毛发产生的反射(渲染:计算光线在几何形体中的传播方式

058eef10b1324c5ebc11f806251b157e.png

冰雪奇缘中Elsa放出不同特效:烟雾、雪花、光线... 

粒子在空中盘旋打转:图形学中的模拟和动画(模拟空气中微小粒子的运动),人物的衣服在风吹动下如何变化,发丝间的碰撞...将这些真实的模拟出来

设计

汽车CG

9f85c7643542487bb4eece92bbc1d84a.png

车在三维空间中曲面的设计 (几何+动态光照)

宜家生成家具部件结果:

0e0f7ec4ab30488ea750c00800c8feab.png

在宜家的界面中,70%是渲染出来的,包括但不限于宜家这样的家居设计

可视化

图形学会操纵可视化的一些信息,可视化是一种操控实际信息的方法,通过扫描将一些信息转变为视觉信息,这个过程我们称之为可视化

dacb231564f049bbb874041fe0f1dc9a.png

VR

 虚拟现实:看到的全是电脑生成的

bb841a262a2f4234842f31a34a713018.png

模拟

b4f8e4349e514e72a6d3e1ae8ae1e886.png

 仿真模拟技术,对一些场景进行物理模拟计算

GUI

图形用户接口,设计风格(Windows、Linux、mac)

4e229eb1a6e14c69b8787a5569dcf5dd.png

Typography

字体设计,字体放大后依旧清晰,但图片放大可能模糊(点阵和矢量的差别)

f1ae8c29c03f4887b0d05db470a22f8e.png

图形学涵盖四大方面

光栅化

56f7e35ef477405b99680b4b40592d65.png

将三维空间的几何形体显现在屏幕上,这就是光栅化(游戏、实时图形学的应用)

实时的定义:每秒30帧,否则叫离线(offline)

几何

32cf0276bbe44afc83904281c81a5376.png

如何要表示一条光滑的曲线,如何表示光滑曲面,如何通过细分的方式由简单曲面得到更复杂的曲面,在形状发生变化时如何保证物体的特殊结构

光线追踪

88b57f430c694cf4bee8b967489e4038.png

在动画和电影中着重使用,慢但能生成真实美观的画面,实时光线追踪技术能即做到像光栅化一样快,也能像光线追踪一样好

动画模拟/仿真

aa70f75213c34b43867225bb6f196dbd.png

弹性球挤压落下、布滑落模拟动画... 模拟效果真实

计算机图形学和计算机视觉

一切需要猜测,这是计算机视觉的内容,需要分析理解画面内容

251482a49b92449bab605d5f52f66ce2.png

 是不同的领域

MODEL:描述三维几何形体,针对渲染来说即描述材质、光照,三维空间中有的转变成一幅图:计算机图形学,特指渲染

IMAGE:从图中识别信息,分析结构:计算机视觉

MODEL-->MODEL:计算机图形学,如何描述三维型体,三维型体的仿真

IMAGE-->IMAGE:图像视频处理(用和计算机视觉完全相同的方法,依赖于深度学习,分析图像:一幅图-->一幅图)

0766392e750244c7b9ddb1baa631ce8f.png

相关书籍

c109b529390b4899aa7bc008fdc45713.png

 虎书好评,后面开发用C++,用集成开发环境(IDE)

 

 

这篇关于图形学概述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1009757

相关文章

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

Java 多线程概述

多线程技术概述   1.线程与进程 进程:内存中运行的应用程序,每个进程都拥有一个独立的内存空间。线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换、并发执行,一个进程最少有一个线程,线程实际数是在进程基础之上的进一步划分,一个进程启动之后,进程之中的若干执行路径又可以划分成若干个线程 2.线程的调度 分时调度:所有线程轮流使用CPU的使用权,平均分配时间抢占式调度

java集合的概述

集合就是一个容器,我们可以把多个对象放入的容器中。就像水杯(假设容量可以不断扩大)一样,你可以往水杯中不断地添加水,既然是水杯,你就不能往里添加沙子,也就是说集合中添加的对象必须是同一个类型的(引用类型,而不能是基本类型)。 看到集合的介绍会让我们的想起数组,那么集合和数组有什么区别呢? 首先,数组的大小是固定的,而集合理论上大小是不限的。 其次,数组既可以存储基本数据类型的数据,也可以存储

【CSS in Depth 2 精译_023】第四章概述 + 4.1 Flexbox 布局的基本原理

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对单位的威力2.2 em 与 rem2.3 告别像素思维2.4 视口的相对单位2.5 无单位的数值与行高2.6 自定义属性2.7 本章小结 第三章 文档流与盒模型(已

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通

Unity Adressables 使用说明(一)概述

使用 Adressables 组织管理 Asset Addressables 包基于 Unity 的 AssetBundles 系统,并提供了一个用户界面来管理您的 AssetBundles。当您使一个资源可寻址(Addressable)时,您可以使用该资源的地址从任何地方加载它。无论资源是在本地应用程序中可用还是存储在远程内容分发网络上,Addressable 系统都会定位并返回该资源。 您

Flutter 中的低功耗蓝牙概述

随着智能设备数量的增加,控制这些设备的需求也在增加。对于多种使用情况,期望设备在需要进行控制的同时连接到互联网会受到很大限制,因此是不可行的。在这些情况下,使用低功耗蓝牙(也称为 Bluetooth LE 或 BLE)似乎是最佳选择,因为它功耗低,在我们的手机中无处不在,而且无需连接到更广泛的网络。因此,蓝牙应用程序的需求也在不断增长。 通过阅读本文,您将了解如何开始在 Flutter 中开

类和对象的概述以及this指针的应用

定义 类是一种用户自定义的复合数据类型,即包括表达属性的成员变量,也包括表达行为的成员函数                                                                                                                                         类可用于表达那些不能直接与内置基