首页 > 其他分享 >真实感渲染:课程介绍

真实感渲染:课程介绍

时间:2022-11-25 20:44:19浏览次数:54  
标签:渲染 图形学 实时 学习 课程 真实感

大家好~本课程为“真实感渲染”的线上课程,从0开始,介绍相关的图形学算法和数学基础,给出详细的数学推导、伪代码和实现代码,最终带领大家开发出基于物理的渲染器

线上课程资料:
本节课录像回放

加QQ群,获得ppt等资料,与群主交流讨论:106047770

本系列文章为线上课程的复盘,每上完一节课就会同步发布对应的文章

本课程系列文章可进入索引查看:
真实感渲染系列文章索引

目录

讲师介绍

杨元超

课程简介

本班从0开始,介绍相关的图形学算法和数学基础,给出详细的数学推导、伪代码和实现代码,最终带领大家开发出基于物理的渲染器。

为什么要学习真实感渲染

因为可以渲染出逼真的场景

image

image

image

image

与实时渲染有什么区别?

  • 真实感渲染一般用于离线渲染

  • 与“深度学习的降噪”、“RTX显卡提供的硬件加速光追管线”结合后,真实感渲染也可以用于交互式渲染,甚至用于实时渲染

  • 最新的论文中,“深度学习的降噪”花费的时间只有10ms

  • 使用RTX显卡提供的硬件加速光追管线后,渲染速度提高了10倍以上,可以在10秒内渲染出无噪点的复杂场景

  • 渲染技术包括“光栅化”和“光追”两套方案,“光栅化”用来实现局部光照,“光追”用来实现全局光照

  • 真实感渲染和实时渲染都可以实现全局光照。两者都是基于同一个理论基础:渲染方程。不过前者只使用“光追” ;后者则混合使用“光栅化”与“光追”,并且加入了更多的hack

  • 实时渲染是对真实感渲染的优化和近似。掌握了真实感渲染,就能掌握实时渲染

  • 真实感渲染使用一套统一的算法框架来渲染,不像实时渲染使用了各种混合算法,所以更加简单、容易维护

使用“学本式教学”的方法来讲课

  • 课程使用“学本式教学”的方式,以学生为本。以学习者为中心。以学习者的学习为本,以学习者的能力发展为本
  • 通过全程提问(学生讨论回答)、零讲解的方式来讲课
  • “学本式教学”需要学生高度参与课程,通过自己和小组合作回答课程的所有问题,并在课程中现场写代码

学员成功案例

image

加学习群

请扫下面二维码加入课程学习:
image

本课程为线上免费课程,在线参加本班所有课程的直播,并可获得录像回放和源码资料,享受老师全程跟踪,一对一辅导,详细答疑,布置作业和批改,确保学员真正学懂!

加入QQ群后,请阅读群公告,感谢~
image

技术栈

  • Javascript语言
  • GLSL着色器语言
  • WebGPU Node

课程特色

  • 零基础上手学习
  • 实战开发
  • 包含完整的图形学算法、数学推导、伪代码和实现代码

学员收益

  • 掌握真实感渲染的核心技术
  • 获得科研能力,能够看懂图形学论文和数学公式
  • 能使用课程的真实感渲染器作为自己的实战项目,也可以进一步改进
  • 既搞懂数学公式,又学习代码思路

适合的学员

  • 学习计算机图形学
  • 开发渲染引擎/渲染器

课程大纲

一、初步上手

  • 使用光栅化管线绘制一个三角形
  • 三角函数、向量和矩阵
  • 变换(二维和三维)
  • 模型变换
  • 视图变换
  • 投影变换
  • 视口变换
  • 使用框架重构
  • 使用计算管线绘制一个三角形
  • 实现BVH

二、理论准备

  • 辐射度量学
  • 渲染方程推导
  • 光线投射、Whitted光线追踪、分布式光线追踪理论
  • 使用数值分析的方法计算积分
  • 概率论基础与蒙特卡洛积分
  • 用逆变换算法采样
  • 重要性采样
  • 路径追踪

三、最小实现

  • 构建Corner Box场景
  • 半球内生成随机方向
  • Lambertian反射模型
  • 实现路径追踪

四、进一步完善

  • 直接光源采样
  • 实现直接光源采样
  • 完美镜面反射模型
  • 微表面模型
  • 多重重要性采样
  • 加入更多的光源
  • GLTF模型加载
  • 加入纹理
  • Gamma矫正
  • Tone mapping
  • IBL
  • BSDF
  • 次表面散射
  • 皮肤渲染

五、降噪

  • 使用深度学习降噪

相关的学习资源

标签:渲染,图形学,实时,学习,课程,真实感
From: https://www.cnblogs.com/chaogex/p/16926311.html

相关文章

  • [NEFU]Python应用课程 PPT速记
    Python为了应试,被迫背单词。个人认为这种玩意,就该开卷考,然后丢你个实际点的题目让你做。Numpy代码含义importnumpyasnp导入numpy库a1=np.array([1,2,3,4,5,6])参数为列表......
  • 第三周课程设计进展——基于java语言的国密算法库编译测试
    本周计划完成的任务本周实际完成情况(代码,文档,程序运行截图...),未完成计划的原因?如何改进?本周遇到的问题与解决过程(要详细)本周计划完成的任务给openeuler配置java......
  • Lect01 - 课程概览与 shell
    动机作为计算机科学家,我们知道计算机在协助完成重复性任务方面非常出色。然而,我们常常忘记,这同样适用于我们对计算机的使用,也同样适用于我们希望我们的程序所要进行的计算。......
  • Qt中的渲染
    Qt中3种不同的渲染方式 1)Qt::AA_UseDesktopOpenGL 使用显卡的openGL库,且要求支持openGL2.1及以上的版本。因此很多老旧设备是不满足版本要求的(windows默认的驱动版本只......
  • 全球名校AI课程库(40)| 威斯康星 · 深度学习和生成模型导论课程『Intro to Deep Learni
    <divalign=center><imgalt="STAT453;IntrotoDeepLearningandGenerativeModels;深度学习和生成模型导论"src="http://tva1.sinaimg.cn/large/0060yMmAly1h6wx480m......
  • 全球名校AI课程库(41)| WUSTL · 深度神经网络应用全案例实操系列课程『Applications of
    <divalign=center><imgalt="T81-558;ApplicationsofDeepNeuralNetworks;深度神经网络应用案例实操"src="http://tva1.sinaimg.cn/large/0060yMmAly1h6wx48cg8hj31k......
  • unity学习笔记03-渲染管线
    图形数据在GPU上经过运算处理,最后显示在显示器上的过程游戏→图形API→cpu→(DRAWCALL)交给GPU→顶点处理→图元装配→光栅化→像素处理→缓存减少DRAWCALL 增加性能O......
  • 系统辨识课程笔记
    第一次课现代控制理论有哪些部分组成辨识、状态估计、控制理论辨识方法主要采用什么技术数理统计的技术系统辨识的定义系统辨识是根据系统的输入/输出时间函数,确定系统行为......
  • 软件分析课程实验A1-活跃变量分析和迭代求解器
    课程主页:https://tai-e.pascal-lab.net/lectures.html数据流分析数据流分析指的是一种用来获取有关数据如何沿着程序执行路径流动的相关技术,许多编译优化技术都依赖于数......
  • 中科大嵌入式linux课程笔记01
    lesson1嵌入式系统主要概念课程简介课程目录参考书嵌入式系统结构和开发流程概念、特点、组成、硬件、软件、开发​ 嵌入式系统首先是一个计算机系统,后者有的技......