图形学概述

图形学应用

游戏

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

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

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)

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/651494.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python 全栈体系【四阶】(五十四)

第五章 深度学习 十二、光学字符识别(OCR) 3. 文字识别技术 3.1 CRNNCTC(2015) CRNN(Convolutional Recurrent Neural Network)即卷积递归神经网络,是DCNN和RNN的组合,专门用于识别图像中的序列式对象。…

《python编程从入门到实践》day40

# 昨日知识点回顾 编辑条目及创建用户账户 暂没能解决bug: The view learning_logs.views.edit_entry didnt return an HttpResponse object. It returned None instead.# 今日知识点学习 19.2.5 注销 提供让用户注销的途径 1.在base.html中添加注销链接 …

[笔试强训day09]

文章目录 BC146 添加逗号DP2 跳台阶JZ61 扑克牌顺子解法一&#xff1a;排序模拟解法二&#xff1a;规律哈希 BC146 添加逗号 BC146 添加逗号 #include<iostream> #include<string>using namespace std;int main() {string s;cin>>s;string ans;for(int i0;i…

2024年上半年系统架构设计师——案例第二题——UML相关

这个只记到一个大概了 主题干&#xff0c;说明人员访客系统 题目1 9分 问序列图信息类型和特点 题目2 序列图填空 好像是10分吧 访客系统的序列图 题目3 6分 说明软件分析和设计时的和UML图有关原则&#xff1f;

揭秘爬虫技术:从请求到存储的全方位解析

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、爬虫初探&#xff1a;请求与响应 二、数据解析&#xff1a;从混乱中提炼价值 三、数据…

微软发布多模态模型Phi-3-vision,仅4.2B,小模型大潜力

前言 在大型语言模型&#xff08;LLM&#xff09;领域&#xff0c;模型参数规模与性能之间一直存在着密切的联系。近年来&#xff0c;虽然参数规模不断攀升&#xff0c;但随之而来的训练成本和推理成本也成为了制约模型发展的瓶颈。为了打破这一困境&#xff0c;微软推出了 Ph…

Livox-SDK2 用vs2017编译

Livox-SDK2 Livox-SDK2代码去上面下载&#xff0c;文章中给出的是用vs2019进行编译的&#xff0c;生成项目时用的 > cmake .. -G "Visual Studio 16 2019" -A x64 但如果我想用vs2017进行编译&#xff0c;那么只需要将上面语句改为如下&#xff1a; cmake .. -…

【数据结构】快速排序C语言

目录 前言 一、快排思想过程 二、算法思路 三、代码实现 C语言实现&#xff1a; C实现: 总结 前言 排序是一个相对复杂的过程,进一步思考排序这个问题,我们可以借助分治的思想来解决这个问题, 什么叫分治呢?就是把大问题化成小问题,进而缩小问题的规模,并且大问题和小问…

牛客NC166 连续子数组的最大和(二)【中等 前缀和数组+动态规划 Java/Go/PHP/C++】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/11662ff51a714bbd8de809a89c481e21 思路 前缀和数组动态规划Java代码 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c;直接返回方法规…

课时138:变量进阶_变量实践_综合案例

2.1.3 综合案例 学习目标 这一节&#xff0c;我们从 免密认证、脚本实践、小结 三个方面来学习 免密认证 案例需求 A 以主机免密码认证 连接到 远程主机B我们要做主机间免密码认证需要做三个动作1、本机生成密钥对2、对端机器使用公钥文件认证3、验证手工演示 本地主机生成…

MyBatis报错:TypeException Could not set parameters for mapping问题解决

MyBatis报错&#xff1a;TypeException: Could not set parameters for mapping问题解决 问题收录 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{proper…

【详细介绍下PostgreSQL】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

考研数学|强化跟「张宇」还是「武忠祥」?看这一篇!

考研数学强化阶段是备考过程中非常关键的一环&#xff0c;它不仅要求学生巩固和深化基础知识&#xff0c;还要求学生能够灵活运用所学知识解决复杂问题。 在选择张宇老师或武忠祥老师的高数强化课时&#xff0c;你可以考虑以下几个方面。 首先每位学生都有自己独特的学习风格…

图片数据增强-resize(不同插值)、各种模糊

各种不同的模糊处理 import os import cv2def apply_blur_to_images(input_folder_path, output_folder_path):# 遍历文件夹下的所有文件for filename in os.listdir(input_folder_path):# 检查文件类型是否为图片if filename.endswith(.jpg) or filename.endswith(.jpeg) or …

探索演进:了解IPv4和IPv6之间的区别

探索演进&#xff1a;了解IPv4和IPv6之间的区别 在广阔的互联网领域中&#xff0c;设备之间的通信依赖于一组独特的协议来促进连接。前景协议中&#xff0c;IPv4&#xff08;Internet 协议版本 4&#xff09;和 IPv6&#xff08;Internet 协议版本 6&#xff09;是数字基础设施…

ThreadLocal简介

Thread类中&#xff0c;有个ThreadLocal.ThreadLocalMap 的成员变量。 ThreadLocalMap内部维护了Entry数组&#xff0c;每个Entry代表一个完整的对象&#xff0c;key是ThreadLocal本身&#xff0c;value是ThreadLocal的泛型对象值 public void set(T value) {Thread t Thread…

【Text2SQL 论文】IncSQL:通过增量式生成 action 序列来得到 SQL

论文&#xff1a;IncSQL: Training Incremental Text-to-SQL Parsers with Non-Deterministic Oracles ⭐⭐⭐ ICLR 2019&#xff0c;arXiv:1809.05054, Microsoft Research 一、论文速读 本文提出了 IncSQL&#xff0c;一个使用 Non-Deterministic Oracles 思路的增量式 Text…

问题记录_stm32“No target connected“

问题描述&#xff1a; 基于HAL库和stm32cubeMX生成的代码&#xff0c;烧录时出现如下报错窗口&#xff1a; 问题原因&#xff1a; stm32cubeMX生成代码时关闭了SWJ调试功能 解决方法&#xff1a; 在项目中找到__HAL_AFIO_REMAP_SWJ_DISABLE();并注释掉 然后短按复位键的…

电脑技巧:一台主机两个显示器的连接设置方法

目录 一、先与电脑连接好两个显示器 二、先来看看WIN7连接两个显示器设置方法 三、再来看看WIN10连接两个显示器设置方法 在日常办公场景中&#xff0c;为了提高工作效率和增强交互体验&#xff0c;常需一台电脑同时连接两个显示器&#xff0c;正如我们在营业厅常见到的那样…

这是你要找的可视化开发平台吗?【送源码】

今天着重推荐一款高效的拖拽式低代码数据可视化开发平台 它就是 goView 它将图表或页面元素封装为基础组件&#xff0c;无需编写代码即可制作数据大屏&#xff0c;减少心智负担。 介绍 框架&#xff1a;基于 Vue3 框架编写&#xff0c;使用 hooks 写法抽离部分逻辑&#xf…