摘要: 1. Shadow Mapping原理 思路很简单,将相机放到光源处,观察到的物体部分就是光照部分,没观察到的就是阴影,它被自身或其他物体遮挡住了。我们知道可以通过深度缓冲来保存面片到相机间的相对距离关系,离相机最近的物体会遮挡其他相同位置的物体面片,于是我们可以首先将相机放在光源处,这样得到的深度 阅读全文
posted @ 2024-04-28 20:44 王小于的啦 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 实用的空间几何方法 ​ 设点表示为 P (x,y,z),直线表示为过点P (x,y,z) 和方向direction (x,y,z),平面表示为过点P (x,y,z) 和法线方向norm (x,y,z)。 ​ 代数符号 * 表示向量点积, \(\cdot\) 表示向量叉积,||表示向量模长,norma 阅读全文
posted @ 2024-02-28 21:32 王小于的啦 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1.1 单光源直接光照 void main() { //创建小球几何 osg::ref_ptr<osg::ShapeDrawable> sphere =new osg::ShapeDrawable; sphere->setShape(new osg::Sphere(osg::Vec3(0,0,0), 阅读全文
posted @ 2024-01-20 22:22 王小于的啦 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 基于物理的渲染(2):渲染方程 \[L_o(p,ω_o)=∫_Ωf_r(p,ω_i,ω_o)L_i(p,ω_i)n⋅ω_idω_i \] 其中\(L_o\)为P点的出射辐射率,\(f_r\)是P点入射方向到出射方向光的反射比,也叫双向反射分布函数(BRDF),\(L_i\)是P点入射光辐射率。渲染方 阅读全文
posted @ 2023-12-23 20:09 王小于的啦 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 基于物理的渲染(1):基本概念 1 背景 基于物理的渲染即Physically Based Rendering (PBR) ,也被称为PBS,指一定程度上满足物理规律的渲染工作流,比Phong模型相比渲染的效果更加真实。它在由Disney在SIGGRAPH 2012 会议上提出的一种BRDF模型之后 阅读全文
posted @ 2023-11-27 21:00 王小于的啦 阅读(20) 评论(0) 推荐(0) 编辑
摘要: osg 使用整理 (9):文本渲染 1 FreeType文本渲染 ​ FreeType用于加载TrueType字体并渲染到位图的库。TrueType字体通过数学公式表示的曲线来描述字体轮廓。类似于矢量图像,这些光栅化后的字体图像可以根据需要的字体高度来生成。FreeType所做的事就是加载TrueT 阅读全文
posted @ 2023-10-29 22:23 王小于的啦 阅读(72) 评论(0) 推荐(0) 编辑
摘要: osg 使用整理 (8):基础光照和法线贴图 1 冯氏光照模型(Phong Lighting Model) ​ 冯氏光照模型只考虑直接光照,将进入摄像机的光分为4个部分: ​ (a)自发光表示当给定一个方向时,一个表面本身会向该方向发射多少辐射量 ​ (b)镜面高光表示物体表面镜面反射的辐射量,模拟 阅读全文
posted @ 2023-09-23 21:31 王小于的啦 阅读(275) 评论(0) 推荐(0) 编辑
摘要: osg 使用整理 (7):体渲染效果 ​ ​ 体渲染技术可用于医学成像、计算流体力学、有限元、地球物理学、遥感等领域,数据通常来源于CT扫描、核磁共振MRI、卫星成像和声纳等设备,大概分为三种:直接体渲染技术(光线投射法、抛雪球法、错切变形法)、间接体绘制技术和最大密度投影技术。 1 光线投射法(r 阅读全文
posted @ 2023-08-26 10:58 王小于的啦 阅读(194) 评论(0) 推荐(0) 编辑
摘要: ## 使用FBO渲染到纹理 ### 1.1 FBO 帧缓冲 ​ 帧缓冲包括颜色缓冲、深度缓冲和模板缓冲,默认帧缓冲是在我们创建窗口时生成和配置好的。OpenGL中使用过程类似缓存对象分为创建、绑定、读写、解绑、释放。 ​ **a . 创建FBO,绑定纹理附件** ​ 一个完整的帧缓冲需要附加至少一个 阅读全文
posted @ 2023-07-30 17:54 王小于的啦 阅读(718) 评论(0) 推荐(0) 编辑
摘要: # osg 使用整理 (5):模板测试与边缘效果 ## 1 模板测试 ​ 在渲染管线中,模板测试在片段着色器后执行,通过像素与模板缓冲中的模板值比较,选择性丢弃或者保存这个像素颜色。我们可以通过更新模板测试来获得一些很有意思的效果。下图为LearnOpenGL网站一个例子。 ![](https:// 阅读全文
posted @ 2023-07-08 12:43 王小于的啦 阅读(187) 评论(0) 推荐(0) 编辑