【1】:计算机图形学概述

ops/2024/9/23 11:13:48/

从技术角度讲,什么是好的画面呢?

看这个画面是不是足够亮,也就是全局光照做的够好

什么是计算机图形学?

使用计算机合成和操作可视信息。

应用场景

  • Video Games 游戏

  • Movie 电影

  • Animation 动画

  • Design 设计:CAD等软件相关

  • Visualization 显示:B超等

  • Virtual Reality 虚拟现实:全是虚拟的场景

  • Augmented Reality 增强现实:部分现实的、部分虚拟的

  • Simulation 仿真

  • Graphical User Interfaces 人机界面

  • Typography 字体排版:字体渲染等

课程主题

1.Rasterization 光栅化 把三维空间的几何形体显示在屏幕空间上,就是光栅化

2.Curves and Meshed 曲线与网格 如何表示曲线和曲面 如何用简单曲面表示复杂曲面 物体变形时,物体的面该如何变化,怎么保持物体的拓扑结构

3.Ray Tracing 光线追踪 从摄像机的每个像素点发出射线,计算相交和阴影,直到这个射线击中光源

4.Animation / Simulation 动画与仿真 关键帧动画 质量-弹簧 系统

课程不会涉及

具体的图形API:OpenGL等 具体的shader语言:GLSL等 具体的3D建模软件 / 具体的游戏引擎:Maya、Unreal等 Computer Vision / DeepLearning 视觉、深度学习

视觉与CG的区别

  • 视觉:2D图片转为3D模型

  • CG:由3D模型转为2D图片

光栅化

  • 把3D几何体投影到屏幕上

  • 将投影转换为像素

  • 在游戏的实时渲染中经常用到


http://www.ppmy.cn/ops/44906.html

相关文章

AI视频教程下载:零基础学会DALL-E 、Midjourney、Microsoft Designer、Adobe Firefly

学完本课程会得到什么: 掌握ChatGPT、DALL-E 2、Midjourney、Microsoft Bing Chat、Microsoft Designer和Adobe Firefly,全面理解生成性AI及其应用 了解OpenAI及其在生成性AI领域的尖端研究 理解提示工程的重要性以及它如何帮助产生更好的输出和数据 …

面试总结之:原生和flutter混合开发,是 使用多个flutter_engine还是单个flutter_engine

在原生和Flutter混合开发的过程中,关于使用多个FlutterEngine还是单个FlutterEngine,这实际上取决于你的具体需求和应用场景。 **使用单个FlutterEngine**:在某些情况下,使用单个FlutterEngine来管理多个入口可能是有利的。这种方…

python处理图片

一个处理python图片的程序,重命名, 删除,copy等 import os import shutil def write_filenames_to_txt(directory, txt_path):"""获取传入文件夹名内的所有文件名,并写入txt"""with open(t…

C语言动态内存管理

学c方向,指针、结构体、动态内存开辟这三个直接关系到数据结构的学习,非常重要(学java就还好) 栈区:局部变量,形式参数 堆区:malloc,calloc,realloc,free申请的空间 malloc int main() {int arr[10] { 0…

OpenHarmony鸿蒙软总线使用mbedtls数据加密详解

OpenHarmony鸿蒙软总线子系统中使用了多种的加密技术,本篇介绍调用mbedtls的数据加密。 调用mbedtls加密的源码位于: foundation/communication/dsoftbus/adapter/common/mbedtls/softbus_adapter_crypto.c 这个源码单元,调用mbedTLS库实现了各种加密功能,包括AES-GCM加密…

第十六节 huggingface的trainner的_inner_training_loop函数源码解读(step)

文章目录 前言一、完整源码呈现1、内循环运行前参数2、step内循环训练源码二、训练step训练源码解读1、step内循环开始2、_load_rng_state状态载入3、跳过当前epoch的已迭代step4、累计梯度状态记录(self.control)5、模型训练(self.training_step(model, inputs))累计梯度训练…

ORA-27041: redo文件 unable to open file处理

现场项目经理反馈有个测试环境的u01满,赶紧回电脑边查看 [rootdb ~]# df -h|grep u01 /dev/mapper/ol-u01 150G 150G 20K 100% /u01 本以为是审计日志*.aud导致的,通过查看发现alert_orcl.log特别的大,98G大小了,查看日志最后…

【制作100个unity游戏之27】使用unity复刻经典游戏《植物大战僵尸》,制作属于自己的植物大战僵尸随机版和杂交版6(附带项目源码)

最终效果 系列导航 文章目录 最终效果系列导航前言方法一、使用excel配置表excel转txt文本读取txt数据按配置信息生成僵尸 方法二、使用ScriptableObject 配置关卡信息源码结束语 前言 本节主要是推荐两种实现配置关卡信息,并按表生成僵尸和关卡波次 方法一、使用…