图形学概述

图形学应用

游戏

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

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

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.mzph.cn/web/17058.shtml

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

相关文章

软件测试面试题(九)

一:说说你对SQA的职责和工作活动的理解? 答:SQA就是独立于软件开发的项目组,通过软件开发过程的监控,来保证软件开发流程按照指定的CMM规程,对于不符合项目及时提出来的建议和改进方案,必要是可…

HTTPS加密过程

今天我们说https具体工作原理。 HTTPS概念 HTTPS是一种网络协议,传统的HTTP是明文传输,非常 不安全,所以HTTPS是基于HTTP基础上进行加密传输内容。 HTTPS使用加密传输方式 第一种是非对称加密,是前期建立连接时候使用的数据加密…

Unity 直线间隔放置物体

直线间隔放置物体 0. 新建一个空物体,挂上脚本ZYF_QuickPlaceObj 设置 间隔距离 和 预制体在Scene中拖动即可按间隔距离实例化物体物体的朝向始终朝向统一方向,并且可以在Scene中拖拽更改 传送门

QML-1- qml简介及项目创建

文章目录 1. QML 简介2. 项目创建3. 目录结构4. CMakeLists.txt 简单介绍5. 运行demo 1. QML 简介 根据官网介绍,qml 为qt一个模块,使用Qml语言开发应用程序和库提供了一个框架。它定义并实现了语言和引擎基础结构,并提供了一个API&#xff…

jQuery事件导读+其它方法

jQuery 事件导读一、事件注册二、事件处理1.内容2.例子,微博绑定事件3.off解绑事件4.自动触发事件 三、事件对象 其他方法一、拷贝对象二、多库共存三、插件 事件导读 一、事件注册 单个事件叫注册,多个事件叫处理 二、事件处理 1.内容 2.例子&#…

Pytorch中乘法函数torch.matmul() 的一种用法

主要记录下torch.matmul(A,B)的用法中的一种情况: 当A,B有一个是3维以上,另一个是3维或3维以上时,如果想要使用torch.matmul(A,B),必须同时满足: 1.A和B的最后两个维度满足矩阵乘法的要求。例如A的维度是…

今日上新——FCP

今年2月,我们FCC-E产品全新上线了专有D区,专门满足用户对高性价比的稀缺大机型需求。 产品研发组的小伙伴们根本停不下来~ 才几个月,我们又又上新了! 今天的新品是FCP(fastone Compute Platform)&#x…

VMware ESXi中安装Proxmox VE

0、巴拉巴拉 前几天某行业HW,闲暇的时候几个技术人员聊天,臭味相投的聊到自己玩的东西。有个玩家说家里用工作站安装Proxmox VE,然后在上面安装软路由、安装NAS。我以前一直想玩玩,没有付诸行动,所以也想弄个集中的方案…

分享目前堪称最好用的车机桌面app,支持画中画模式!

好用的车机桌面了,支持悬浮画中画! 如果你想改变单调的车机桌面,那么这篇文章你不要错过了!支持地图悬浮、画中画的车机桌面,不要错过! 今天阿星给大家分享3款好用、好看的大屏桌面软件,重要的…

如何在Namecheap上购买域名

文章目录 如何在Namecheap上购买国外域名,话不多说直接上步骤↓1:注册Namecheap账号2:选购域名3:如何付款4:付款购买域名5:总结 如何在Namecheap上购买国外域名,话不多说直接上步骤↓ 原文链接…

学习双向链表带哨兵demo

定义 在计算机科学中,链表是数据元素的线性集合,其每个元素都指向下一个元素,元素存储上并不连续。 双向链表,每个元素知道其上一个元素和下一个元素。 以下为示例代码: package com.tfq.arithmetic.linkedlist;imp…

Flask 蓝图路由的模块化开发

基于 Flask 蓝图路由的模块化开发 1. 编程目标 为了提高Flask应用的可维护性和可扩展性,我们通过使用Flask的蓝图(Blueprint)功能,可以将不同的功能模块拆分到独立的文件中,方便后续的开发和维护。 2. 项目结构 项目结构树如下&#xff1…

C++设计模式之单例模式、模板模式、状态模式、原型模式、CRTP 模式、组件模式、观察者模式、发布-订阅模式、访问者模式

文章目录 参考 参考 游戏开发中经常用到的设计模式【C】游戏开发常用的设计模式,高手都这样写?单例模式、组件模式、原型模式、访问者模式等

假如Redis⾥里里⾯面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,如何将它们全部找出来?

使⽤用 keys 指令可以扫出指定模式的 key 列列表。但是要注意 keys 指令会导致线程阻塞⼀一段时间,线上服务会停 顿,直到指令执⾏行行完毕,服务才能恢复。这个时候可以使⽤用 scan 指令, scan 指令可以⽆无阻塞的提取出指定模式 的…

高斯过程学习笔记

目录 基础知识 例子 推荐 A Visual Exploration of Gaussian Processes (distill.pub) AB - Introduction to Gaussian Processes - Part I (bridg.land) 基础知识 高斯过程回归(Gaussian Process Regression) - 知乎 (zhihu.com) 高斯过程&#x…

破译智能密码:大模型进阶之路

人工智能浪潮席卷全球,大模型(Large Language Models)作为其核心技术之一,正以惊人的速度改变着我们的世界。从创作诗歌、编写代码到提供医疗咨询,大模型在各行各业中展现出令人瞩目的能力。然而,要让这些“…

马斯克xAI公司获60亿美元融资,超级计算工厂将于2025年秋季前问世

马斯克旗下的xAI公司宣布了一项令人瞩目的计划——建造一个名为“超级计算工厂”的巨型超级计算机。这一前所未有的项目不仅体现了马斯克对于人工智能(AI)技术的深刻洞察,也彰显了他在技术创新上的坚定决心。 据悉,超级计算工厂将…

085.蛋糕案例:滚雪球式营销让蛋糕店的客户疯涨

085.蛋糕案例:滚雪球式营销让蛋糕店的客户疯涨 时间: 2024-5-27 分类: 营销流量 作者: admin 0 次浏览 085.蛋糕案例:滚雪球式营销让蛋糕店的客户疯涨 在美国的爱德华州,有一家叫FlyingPie 的比萨小店。店主人有一家网站,做得很乱…

7个靠谱的副业赚钱方法,个个都可以月入过万!宝妈,上班族,学生党都可以做的兼职副业

你是不是也有过这样的困扰,生活费不够用,想要找个兼职贴补家用或者满足自己的小欲望?今天,我就带你一起走进这个五彩斑斓的兼职世界,让你轻松实现月入过千的小目标! 在我多年的兼职探险历程中,我…

15.2js数组练习题答案

(1)求出数组中的最大值 var arr[1,8,45,23,14,5]// 直接输出// console.log(Math.max(...arr))// 封装函数function fn(argArr){return Math.max(...argArr)}var res1fn(arr)console.log(res1) //45//复用函数var res2fn([65,32,656,87,56,48])con…