图形学概述

news2024/11/17 9:29: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.coloradmin.cn/o/1704838.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI大模型探索之路-实战篇9:探究Agent智能数据分析平台的架构与功能

系列篇章💥 AI大模型探索之路-实战篇4:深入DB-GPT数据应用开发框架调研 AI大模型探索之路-实战篇5:探索Open Interpreter开放代码解释器调研 AI大模型探索之路-实战篇6:掌握Function Calling的详细流程 AI大模型探索之路-实战篇7…

OWASP top10--SQL注入(三、手工注入)

目录 access数据库 手工注入过程: 猜解数据库表名 猜解数据库表名里面的字段 猜解字段内容 SQL注入中的高级查询 mssql数据库 手工注入过程: sa权限 ​编辑dbowner权限 public权限 mysql数据库 1、对服务器文件进行读写操作(前提条件) 需要知…

二叉树顺序结构的实现(堆)

二叉树的基本概念 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。 有一个特殊的结点,称为根结…

浙江大学数据结构MOOC-课后习题-第九讲-排序1 排序

题目汇总 浙江大学数据结构MOOC-课后习题-拼题A-代码分享-2024 题目描述 文章目录 冒泡排序插入排序希尔排序堆排序归并排序 冒泡排序 void buble_Sort() { int A[MAXSIZE];int N;std::cin >> N;for (int i 0; i < N; i)std::cin >> A[i];bool flag false;i…

滑动窗口-java

主要通过单调队列来解决滑动窗口问题&#xff0c;得到滑动窗口中元素的最大值和最小值。 目录 前言 一、滑动窗口 二、算法思路 1.滑动窗口 2.算法思路 3.代码详解 三、代码如下 1.代码如下 2.读入数据 3.代码运行结果 总结 前言 主要通过单调队列来解决滑动窗口问题&#xff…

(免费领源码)java#SSM#mysql第三方物流系统37852-计算机毕业设计项目选题推荐

摘 要 科技进步的飞速发展引起人们日常生活的巨大变化&#xff0c;电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流&#xff0c;人类发展的历史正进入一个新时代。在现实运用中&#xff0c;应用软件的工作…

EasyCode生成的SQL语句中无逗号分隔

EasyCode生成的SQL语句中无逗号分隔 EasyCode是一款非常好用的插件&#xff0c;可以帮助我们生成相关的一些代码&#xff0c;但是在生成SQL对应的xml文件之后&#xff0c;发现语句中多个字段之间没有逗号分隔&#xff0c;而是直接连在了一起。接下来&#xff0c;让我们一起去解…

Kubernetes——Kubectl详解

目录 前言 一、陈述式资源管理方法 二、Kubectl命令操作 1.查 1.1kubectl version——查看版本信息 1.2kubectl api-resources——查看资源对象简写 1.3kubectl cluster-info——查看集群信息 1.4配置Kubectl补全 1.5journalctl -u kubelet -f——查看日志 1.6kubec…

C-数据结构-树状存储基本概念

‘’’ 树状存储基本概念 深度&#xff08;层数&#xff09; 度&#xff08;子树个数&#xff09; 叶子 孩子 兄弟 堂兄弟 二叉树&#xff1a; 满二叉树&#xff1a; 完全二叉树&#xff1a; 存储&#xff1a;顺序&#xff0c;链式 树的遍历&#xff1a;按层遍历&#xff0…

Qt for android 串口库使用

简介 由于Qt for android并没有提供android的串口执行方案&#xff0c;基于需要又懒得自己去造轮子&#xff0c; 使用开源的 usb-serial-for-android 库进行串口访问读写。 如果有自己的需要和库不满足的点&#xff0c;可以查看库的底层调用的Android相关API C/C 串口库 对应…

驱动开发:内核MDL读写进程内存

100编程书屋_孔夫子旧书网 MDL内存读写是最常用的一种读写模式,通常需要附加到指定进程空间内然后调用内存拷贝得到对端内存中的数据,在调用结束后再将其空间释放掉,通过这种方式实现内存读写操作,此种模式的读写操作也是最推荐使用的相比于CR3切换来说,此方式更稳定并不会…

Kruskal算法求最小生成树(加边法)

一、算法逻辑 想要轻松形象理解Kruskal算法的算法逻辑&#xff0c;视频肯定比图文好。 小编看过很多求相关的教学视频&#xff0c;这里选出一个我认为最好理解的这一款安利给大家。 因为他不仅讲解细致&#xff0c;而且还配合了动画演示&#xff0c;可以说把一个抽象的东西讲…

【软件设计师】网络安全

1.网络安全基础信息 网络安全的五个基本要素&#xff1a; 机密性&#xff1a;确保信息不暴露给未授权的实体或进程 完整性&#xff1a;只有得到允许的人才能修改数据&#xff0c;并且能判断出数据是否已被修改 可用性&#xff1a;得到授权的实体在需要时可以访问数据&#xff0…

Web安全:文件上传漏洞详解,文件上传漏洞原理、绕过方式和防御方案。

「作者简介」&#xff1a;2022年北京冬奥会网络安全中国代表队&#xff0c;CSDN Top100&#xff0c;就职奇安信多年&#xff0c;以实战工作为基础对安全知识体系进行总结与归纳&#xff0c;著作适用于快速入门的 《网络安全自学教程》&#xff0c;内容涵盖系统安全、信息收集等…

【Mac】 CleanMyMac X for mac V4.15.2中文修复版安装教程

软件介绍 CleanMyMac X是一款为Mac设计的优秀软件&#xff0c;旨在帮助用户优化其设备的性能并提供清理和维护功能。以下是 CleanMyMac X的一些主要功能和特点&#xff1a; 1.系统性能优化&#xff1a;软件可以扫描和修复潜在的性能问题&#xff0c;包括无效的登录项、大文件…

【设计模式】创建型-抽象工厂模式

前言 在软件开发领域&#xff0c;设计模式是一种被广泛接受的解决方案&#xff0c;用于解决特定问题并提供可维护和可扩展的代码结构。抽象工厂模式&#xff08;Abstract Factory Pattern&#xff09;是其中之一&#xff0c;它提供了一种方法来创建一系列相关或相互依赖的对象…

(三)MobaXterm、VSCode、Pycharm ssh连接服务器并使用

背景&#xff1a;根据前两篇文章操作完成后&#xff0c; 手把手教学&#xff0c;一站式安装ubuntu及配置服务器-CSDN博客 手把手教学&#xff0c;一站式教你实现服务器&#xff08;Ubuntu&#xff09;Anaconda多用户共享-CSDN博客 课题组成员每人都有自己的帐号了&#xff0…

上海亚商投顾:沪指震荡反弹 半导体产业链午后爆发

上海亚商投顾前言&#xff1a;无惧大盘涨跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 一.市场情绪 沪指昨日震荡反弹&#xff0c;尾盘涨幅扩大至1%&#xff0c;深成指、创业板指同步上行&#xff0c;科创50指数…

实时直播技术革新:视频汇聚管理EasyCVR平台助力景区游览体验全面升级

自年初以来&#xff0c;各地文旅热点不断。“温暖驿站”“背诗免票”“王婆说媒”等等&#xff0c;吸引了不少人奔赴远方。2024年在国人消费意愿榜上&#xff0c;旅游又一次占据榜首的位置&#xff0c;有三分之一以上的人&#xff0c;今年会在旅游方面增加消费。中国旅游的发展…

【已解决】./start-base.sh: line 5: $‘\r‘: command not found

问题&#xff1a;在linux下运行启动服务的脚本&#xff0c;提示很多‘\r’不可用。 原因&#xff1a;windows下编辑的文件&#xff0c;放在linux下运行&#xff0c;文件格式有问题&#xff0c;需要转换。 解决方法&#xff1a; 1、用vim编辑器打开文件 vim 文件名 2、进入…