Games202-02渲染管线简述 前言 实时渲染:30fps(每秒渲染30幅画面) 实时渲染主要应用于游戏,离线渲染(难度更大)主要应用于电影 编辑器:可以使用VS Code,有插件glsl-canvas可以直接预览shader 渲染管线 什么是图形渲染管线? 主要功能:根据给定的虚拟相机、三维对象、光源、照明模式、纹理等诸多条件的情况下,生成一个二维图像的过程。 是实时渲染的底层工具 物体外观的决定因素:三维对象本身 2022-11-06 CG GAMES202 Theory CG
Games202-01前言 课程内容总览 重要的算法 实时阴影:PCF、PCSS 实时环境映射:shading from environment lighting(此时不考虑环境光中的阴影) 实时环境/全局光照:PRT(准确的得到来自环境光中的阴影,分为 diffuse 和 glossy) 实时全局光照(其实就是直接+间接光照): 图像空间的 GI:RSM 3D 空间的 GI:LPV、VXGI 屏幕空间的 GI:SSA 2022-11-01 CG GAMES202 Theory CG
Games101中的C++知识 std::optional(C++17) 框架代码: 12345// games101/homework5/Renderer.cppstd::optional<hit_payload> trace( const Vector3f &orig, const Vector3f &dir, const std::vector<std::unique 2022-10-23 C++ C++
04-游戏引擎的渲染实践 游戏渲染面临的挑战 一个容器中同一时刻有大量的游戏对象需要进行渲染,并且不同对象(流体、毛发、玻璃、金属等)渲染的形式、算法还有所差异,这些使得游戏的绘制系统变得非常复杂; 其次,游戏引擎的渲染还要与当代的硬件适配; 同时,游戏引擎需要保证渲染的稳定性,即使进入非常巨大复杂的场景,也要在至少 1/30ms 内完成绘制,随着玩家需求的提高,这一时间甚至可能被缩短到 1/60ms、1/120ms 2022-09-10 CG GAMES104 CG
论文综述-建筑模型简化度量 减面度量方法细化 综述 乔建成. 基于特征保持的网格简化算法研究[D].北京理工大学,2016. 网格简化的初衷是为了生成与原始网格模型尽量接近的简化模型。为了评价简化模型的简化质量,评价准则就尤为重要。对于一个原始模型 M 及其简化模型 M’,用 E(M,M’) 来表示模型间的误差。 1. 基于外观相似度的误差度量 如果I1,I2I_1,I_2I1,I2分别是模型M1,M2M_1 2022-08-23 CG 论文综述 Algorithm Paper reviews Algorithm 论文综述
03-如何构建游戏世界 前言 对于标题的问题,我们要回答以下三个问题: 一个游戏世界由什么构成? 一个游戏世界我们首先关注到的就是一系列可移动可操作的动态物(Dynamic Game Objects),如坦克、火炮等; 还有一系列静态物(Static Game Object),如石头、棚屋等,这些静态物虽然不能交互,却是GamePlay中很关键的元素; 最容易被忽略却又无处不在的是游戏的环境(Env 2022-08-10 CG GAMES104 CG
02-引擎架构分层 为什么需要分层架构? 为了将游戏引擎解耦并降低复杂度 每一层都将独立,底层提供基础服务,顶层无需知道底层的具体实现,也有利于开发与版本迭代。 为了响应不断变化的需求 顶层部分迭代迅速,底层部分保持稳定 游戏引擎的架构类似于一个城市的结构:自底向上分别为各种各样的能源(类似于平台层,有多种能源都需要使用),交通(类似于核心层,运输核心,效率至上),人口(类似于资源层,需要被合理调 2022-07-30 CG GAMES104 CG
01-现代游戏引擎导论 为什么要学游戏引擎? 应用领域——虚拟数字人、影视动画、军事模拟、数字孪生 元宇宙-虚拟数字人概述 游戏引擎历史 早期游戏时代 早期时候的游戏非常简单,常见的游戏机包括任天堂的“红白机”,彼时做游戏面临的最大问题是如何把复杂元素放入非常小的存储空间中,常见做法包括复用贴图,比如将云彩贴图变化颜色后复用成草丛贴图等。在这期间,也涌现了《魂斗罗》、《马里奥》、《坦克大战》等知名 IP。 第 2022-07-20 CG GAMES104 CG
论文综述-Bim减面算法调研 相关概念 BIM:建筑信息模型(Building Information Modeling) Lod:多细节层次(Levels of Detail),指根据物体模型的节点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。 Revit:该系列软件是为建筑信息模型(BIM)构建的,可帮助建筑设计师设计、建造和维护质量更好、能效更高的建筑, 2022-06-25 CG 论文综述 Algorithm Paper reviews Algorithm 论文综述
寻找凸包问题 凸包概念与性质 顶点定义法 给定空间RnR^{n}Rn上的有限点集SSS,由点集中有限个极点Extreme Point)构成的凸对象(Convex Object),就称为凸多胞体。 极点:可以看成是多胞体的顶点,以二维多边形为例,极点就相当于凸多边形的顶点。使用严格的数学定义来说,极点是指那些不能由凸多胞体内的其它点的凸组合(Convex Combination)表示出来的点。 凸多胞体任意两点 2022-05-19 Algorithm Algorithm