![](https://img-blog.csdnimg.cn/20210710130130838.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
图形学
文章平均质量分 96
图形学,学习笔记,代码,轮子
AkagiSenpai
哼 ~ 哼 啊啊啊啊啊啊啊啊啊
▃▆█▇▄▖
▟◤▖ ◥█▎
◢◤ ▐ ▐▉
▗◤ ▂ ▗▖ ▕█▎
◤ ▗▅▖◥▄ ▀◣ █▊
▐ ▕▎◥▖◣◤ ◢██
█◣ ◥▅█▀ ▐██◤
▐█▙▂ ◢██◤
◥██◣ ◢▄◤
▀██▅▇▀
展开
-
光线追踪渲染实战(五):低差异序列与重要性采样,加速收敛!
1. 低差异序列具有很好的空间填充性质,使用 sobol sequence 作为生成半球采样样本的随机数 2. 使用重要性采样策略对 Disney BRDF 进行采样,大大加速收敛的过程 3. 预计算 hdr 贴图的重要性采样样本,直接采样光源,对 hdr 贴图高亮处分配更多的光线 4. 使用多重重要性采样策略混合 brdf 采样和 hdr 采样,适应粗糙度和不同大小的光源,加速光线追踪的收敛原创 2021-10-06 16:23:40 · 5474 阅读 · 18 评论 -
光线追踪渲染实战(四):微平面理论与迪士尼 BRDF,严格遵循物理!
基于物理的渲染,迪士尼原则的 BRDF 实现。首先介绍微平面理论,随后引出双向反射分布函数的概念,最后通过代码实现 Disney principle's BRDF,依次实现了:1. 漫反射,次表面散射 2. 微平面分布的镜面反射 3. 各向异性的镜面反射 4. 清漆,织物外观模拟 .原创 2021-08-26 03:36:09 · 3531 阅读 · 0 评论 -
光线追踪渲染实战(三):OpenGL 光线追踪,用 GPU 加速计算!
利用 GPU 高效并行计算光线追踪,使用 OpenGL 的 fragment shader,通过 texture buffer 传递三角形和 BVH 加速遍历结构到 shader,最后执行光线追踪计算,顺带实现了 HDR 环境贴图原创 2021-08-16 04:16:05 · 10259 阅读 · 23 评论 -
光线追踪渲染实战(二):BVH 加速遍历结构
BVH 全称 Bounding Volume Hierarchy,即层次包围盒,是一种场景管理的数据结构。BVH 用 AABB 的盒子(碰撞箱)包围一组三角面片。光线要击中盒子中的三角形的必要条件,是光线击中盒子。如果光线没有击中盒子,那么必定不会击中盒子里面的所有三角形。基于这个规律剔除三角形,从而达到减少求交次数的目的,这就是 BVH 这种数据结构的优势原创 2021-07-12 16:16:21 · 11352 阅读 · 18 评论 -
光线追踪渲染实战:蒙特卡洛路径追踪及其c++实现
光线追踪超越了传统的图形流水线,是一种现代的渲染。光线追踪是一种基于物理的渲染方法,通过模拟光在介质中的真实表现来输出足以逼近现实的图像。光线从光源出发,经过各种反射折射,进入摄像机。通过渲染方程描述一点的颜色,并且通过蒙特卡洛方法求解渲染方程来获取最终的像素颜色。原创 2021-02-02 11:22:31 · 15199 阅读 · 44 评论 -
浅谈《原神》中的图形渲染技术
从猜测的角度出发,谈谈《原神》中主要图形特效的渲染技术与优化方法。包括 LOD,PBR,环境光遮蔽,体积光,体积雾,视差,屏幕空间反射等常见的技术。原创 2021-03-12 01:47:55 · 24735 阅读 · 44 评论 -
模型视图变换矩阵的推导
图形学上课的时候,????坐在第一排划拉瑟图 ,老师突然布置了个作业:推导mv变换的矩阵。常言道上山容易下山难之用轮一时爽,造轮火葬场 ,这可把????急坏了,周末就嗯搁这埋头一顿推。推了挺久的 今天记录一下过程。mv矩阵的目的是将世界坐标系下的坐标转到相机坐标系下,即通过世界坐标表示相机坐标。其实就是一些平移和旋转变换,然后将坐标系转换即可。所以我们要求得两个变换的矩阵:旋转变换矩阵平移变换矩阵然后把两个矩阵相乘,得到最终的变换矩阵 M,这个 M 矩阵左乘世界坐标系下的齐次坐标,能够帮助我们将原创 2020-10-24 20:26:44 · 2032 阅读 · 0 评论