自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 收藏
  • 关注

原创 [Office] 使用宏统计Word中的总字数、表格中的字数和除表格外的字数

本文介绍了在Word中使用宏统计文档字数的详细方法。提供的VBA宏代码可以分别统计全文、表格内及非表格区域的中英文字符数,其中中文按字符计数,英文按单词计数。使用步骤包括:新建宏、复制代码、运行宏三个简单操作。运行后会弹窗显示三类区域的字数统计结果。这种方法能快速获取文档各部分详细字数信息,适用于需要对文档内容进行精确字数分析的用户。

2025-05-28 09:19:15 161

原创 [OpenGL]基于链表的顺序独立透明渲染(OIT)实现

本文介绍了基于链表的顺序独立透明渲染(OIT)技术,并通过OpenGL实现了该算法。透明渲染通常依赖于物体顺序,而OIT技术则无需对几何体进行排序,通过在GPU中构建链表并排序片段来实现透明效果。文章详细解释了OVER运算、透明渲染的难点,以及基于链表的OIT实现流程,包括渲染不透明物体、构建链表、排序和混合等步骤。最后,提供了完整的代码和模型文件,展示了渲染结果。该技术能够有效处理复杂场景中的透明物体渲染问题,提升渲染的真实性。

2025-05-12 09:11:03 632

原创 [OpenGL] Lambertian材质漫反射BRDF方程的解释与推导

本文简单的介绍了 Physical Based Rendering, PBR 中的 Lambertian 材质漫反射BRDF公式frlambertian​πcdiff​​的推导。

2025-04-22 10:19:52 925

原创 [OpenGL]使用OpenGL实现基于物理的渲染模型PBR(下)

本文主要介绍了PBR中的镜面反射部分。

2025-04-20 18:18:41 957

原创 [图形学]在半球面上按照微表面模型采样

本文介绍了如何根据 pbr 中的法向分布函数(Normal Distribution Function, NDF)在半球上进行采样。

2025-03-25 22:37:09 437

原创 [OpenGL]使用OpenGL实现基于物理的渲染模型PBR(中)

本篇文章中介绍了基于图像光源(IBL)的PBR中漫反射部分的原理和实现。

2025-03-17 21:50:23 629

原创 [OpenGL]使用OpenGL实现基于物理的渲染模型PBR(上)

本文介绍了 **基于物理的渲染(Physically Based Rendering, PBR)** 的基本概念,实现流程和简单的代码实现。

2025-03-10 20:18:58 965

原创 [OepnGL]使用OpenGL实现级联阴影(Cascaded Shadow Map)

本文介绍了 **级联阴影贴图(Cascaded Shadow Mapping, CSM)** 的基本概念,实现流程和简单的代码实现。

2025-03-04 10:58:36 749

原创 [OpenGL]实现屏幕空间环境光遮蔽(Screen-Space Ambient Occlusion, SSAO)

本文介绍了 **屏幕空间环境光遮蔽(Screen-Space Ambient Occlusion, SSAO)** 的基本概念,实现流程和简单的代码实现。实现 SSAO 时使用到了 OpenGL 中的[延迟着色 (Deferred shading)技术](https://blog.youkuaiyun.com/Strengthennn/article/details/144849902)。

2025-01-21 11:39:48 1488

原创 [OpenGL]使用OpenGL实现延迟着色Deferred Shading

本文介绍了延迟着色(Deferred shading)的基本概念,实现流程和简单的代码实现。

2025-01-06 15:00:09 984

原创 [OpenGL]使用glsl实现smallpt

本文介绍了如何使用 OpenGL,使用 glsl 语言在 Fragment shader 中实现 smallpt。

2024-12-30 21:38:38 636

原创 [OpenGL]使用 Compute Shader 实现矩阵点乘

本文介绍了如何使用 OpenGL 中的 compute shader 进行矩阵相乘的并行运算。代码目标是,输入两个大小为 10*10 的矩阵 A 和 B,计算 A*B 的结果并存储到矩阵 C 中。

2024-12-23 17:25:49 899

原创 [OpenGL]使用TransformFeedback实现粒子效果

本文介绍了如何使用OpenGL中的TransformFeedback实现粒子效果。

2024-12-21 17:25:10 1082

原创 [OpenGL] Transform feedback 介绍以及使用示例

本文介绍了 OpenGL 中 Transform Feedback 方法的基本概念和代码示例。

2024-12-14 23:55:34 1635

原创 [OpenGL]使用GeometryShader实现法线可视化

本文介绍了 OpenGL 中 Geometry Shader 的基本用法。包括对 Geometry Shader 的简介,并给出了如何使用 Geometry Shader 从线段生成多边形、从三角形生成点、从三角形生成四边形 和 显示模型顶点法线 这几种情况的代码示例。

2024-12-08 11:06:51 884

原创 [OpenGL]使用OpenGL基于Instancing实现粒子系统

本文介绍了如何使用OpenGL基于Instancing实现粒子系统。

2024-12-02 13:53:42 1025 2

原创 [OpenGL]使用OpenGL+OIT实现透明效果

本文介绍了如何使用 加权混合 的OIT算法实现 透明效果。

2024-11-25 22:55:06 1255

原创 [UE5学习] 一、使用源代码安装UE5.4

介绍了如何使用源代码安装UE5.4。

2024-11-23 01:04:05 2231

原创 [OpenGL]使用OpenGL实现透明效果

本文介绍了如何使用OpenGL实现透明效果(transparent),并在最后给出了全部的代码。在实现透明效果时,使用OpenGL中的混合(Blend)功能,根据纹理贴图的 alpha 分量将各像素(片段)对应的多个颜色值进行混合。

2024-11-15 20:51:15 1861

原创 [OpenGL]使用OpenGL实现天空盒(skybox)

本文介绍了如何使用OpenGL实现天空包围盒(skybox)效果。场景中包含一个模型,模型使用Blinn-Phong光照模型。

2024-11-12 23:23:53 1930

原创 [OpenGL]使用OpenGL实现软阴影效果

本文介绍了如何使用OpenGL,基于 percentage-closer filtering, PCF算法,实现软阴影效果。并在最后给出了全部的代码。

2024-11-09 22:02:58 857

原创 [OpenGL]使用OpenGL实现硬阴影效果

本文介绍了如何使用OpenGL实现硬阴影效果,并在最后给出了全部的代码。

2024-11-09 11:57:59 1377

原创 [OpenGL]渲染Shadow Map

使用OpenGL实现渲染场景的shadow map。

2024-11-07 16:48:12 767

原创 [OpenGL]在CPU中读取纹理对象的数据

本文介绍了如何在cpu中读取textaure中的数据,并且将各个坐标(u,v)处的纹理颜色值打印在屏幕上。

2024-11-05 16:26:28 350

原创 [OpenGL]使用OpenGL实现模糊效果(Blur Effect)

本文介绍了如何使用OpenGL实现模糊效果(Blur Effect),并在最后给出了全部的代码。

2024-10-31 15:08:27 1152

原创 [OpenGL]使用OpenGL实现Phong、Blinn-Phong模型

本文介绍了如何使用OpenGL实现Phong,Blinn-Phong光照模型

2024-10-20 23:25:40 951

原创 [图形学]蒙特卡洛积分方法介绍及其方差计算

蒙特卡洛积分算法是一种数值积分算法,用于对复杂函数进行积分。∫abfxdx(1)∫ab​fxdx1其中fxf(x)fx很复杂,无法找到解析解。我们可以在fxf(x)fx的定义域ab[a,b]ab上按照任意的概率密度函数pxp(x)px进行采样。

2024-10-18 14:58:15 1269

原创 [Python]将pdf文件转为svg

本文介绍了如何使用python代码将.pdf转为.svg。

2024-10-13 09:14:37 898 1

原创 [图形学]smallpt代码详解(下)

本文继续详细讲解中的main函数部分,包括渲染场景的定义相机的设置光线的生成滤波处理减少噪点和保存最终渲染结果几部分。

2024-10-08 22:49:26 809

原创 [图形学]smallpt代码详解(中)

smallpt源代码在第41到47行声明定义了clamp()toInt()和0 : x>1?1 : x;clamp()函数将输入参数x限制在[0,1]范围内,避免浮点数计算出错,出现小于0.0或者大于1.0的计算结果。toInt()函数将输入的在[0,1]范围内的输入参数x先进行伽马矫正(Gamma Correction),伽马校正线性颜色空间转换为 sRGB 颜色空间。伽马校正有助于提高图像在显示器上的视觉效果。,然后映射到范围[0,255]。// n 为场景中的球面物体个数。

2024-10-07 16:46:26 728

原创 [图形学]在半球面上均匀采样和cos加权采样

本文介绍了如何在半球表面上进行半球面均匀采样半球面cos加权采样采样。给出了相关公式推导和python代码实现。

2024-10-06 17:48:07 1477

原创 [图形学]smallpt代码详解(上)

本文介绍了著名的全局光照渲染器smallpt。

2024-10-04 22:19:57 1449

原创 [C++]CMake使用OpenMP并行加速

OpenMP (Open Multi-Processing) 是一个用于并行编程的应用程序接口(API),它支持多平台共享内存的多线程并行化。本文介绍了如何在CMake项目中使用OpenMP进行并行加速。

2024-10-02 11:12:29 695

原创 [OpenGL]使用OpenGL加载obj模型、绘制纹理

本文介绍了如何使用OpenGL加载obj模型,绘制简单纹理。

2024-09-30 16:19:39 1681

原创 [OpenGL]使用OpenGL绘制三维立方体

本文介绍了如何使用OpenGL使用OpenGL绘制三维立方体。在绘制三维立方体时,使用glm库确定对顶点进行坐标变换的矩阵。

2024-09-23 19:54:32 1458

原创 [Linux]ubuntu安装nvidia显卡驱动登录后黑屏

介绍了解决ubuntu安装nvida驱动后输入登录密码后黑屏的解决方案。

2024-09-23 14:29:22 1195 3

原创 [OpenGL]使用OpenGL绘制带纹理三角形

本文介绍了如何使用使用OpenGL绘制带纹理三角形。

2024-09-21 21:34:30 711

原创 [OpenGL]使用OpenGL绘制自定义颜色的三角形

本文介绍了如何使用OpenGL绘制自定义颜色的三角形。

2024-09-21 17:03:05 591

原创 [OpenGL]使用OpenGL配合EBO绘制多个三角形

本文介绍了如何使用OpenGL绘制多个三角形。在绘制多个三角形时,使用EBO管理顶点数据,使用5个顶点数据,绘制出两个三角形。其中第一个三角形使用顶点0,顶点1和顶点2。第二个三角形使用顶点0,顶点3和顶点4。

2024-09-15 11:33:03 590

原创 [Python]使用python统计docx文档字符、单词数

本文介绍了如何使用python中的docx包统计.docx文档中的字符数、单词数。

2024-09-09 22:34:59 707

OpenGL基于链表的OIT

[OpenGL]基于链表的OIT

2025-05-03

OpenGL使用OpenGL实现基于物理的渲染模型PBR(下)

[OpenGL]使用OpenGL实现基于物理的渲染模型PBR(下)

2025-04-20

[OpenGL]使用OpenGL实现基于物理的渲染模型PBR(中)

[OpenGL]使用OpenGL实现基于物理的渲染模型PBR(中)

2025-03-17

OpenGL使用OpenGL实现基于物理的渲染模型PBR(上)

[OpenGL]使用OpenGL实现基于物理的渲染模型PBR(上)

2025-03-10

OepnGL使用OpenGL实现级联阴影(cascaded shadow map)

[OepnGL]使用OpenGL实现级联阴影(cascaded shadow map)

2025-03-04

OpenGL实现屏幕空间环境光遮蔽(Screen-Space Ambient Occlusion, SSAO)

[OpenGL]实现屏幕空间环境光遮蔽(Screen-Space Ambient Occlusion, SSAO)

2025-01-21

OpenGL使用OpenGL实现延迟着色Deferred Shading

[OpenGL]使用OpenGL实现延迟着色Deferred Shading

2025-01-06

OpenGL使用glsl实现smallpt

[OpenGL]使用glsl实现smallpt

2024-12-30

OpenGL使用TransformFeedback实现粒子效果

[OpenGL]使用TransformFeedback实现粒子效果

2024-12-21

OpenGL使用GeometryShader实现显示模型法向

[OpenGL]使用GeometryShader实现显示模型法向。

2024-12-08

OpenGL使用OpenGL基于Instancing实现粒子系统

使用OpenGL基于Instancing实现粒子系统

2024-12-02

OpenGL使用OpenGL+OIT实现透明效果

使用OpenGL+OIT实现透明效果。

2024-11-25

使用OpenGL实现透明效果

[OpenGL]使用OpenGL,基于 blend 实现透明效果。

2024-11-15

使用OpenGL实现天空盒(skybox)

使用OpenGL实现天空盒(skybox)。

2024-11-12

OpenGL使用OpenGL实现软阴影效果

[OpenGL]使用OpenGL,基于PCF算法,实现软阴影效果

2024-11-09

OpenGL使用OpenGL实现硬阴影效果

[OpenGL]使用OpenGL实现硬阴影效果

2024-11-09

使用OpenGL实现渲染场景的shadow map

使用OpenGL实现渲染场景的shadow map。

2024-11-07

OpenGL使用OpenGL实现模糊效果(Blur Effect)

使用OpenGL,基于FBO实现模糊效果(Blur Effect)。

2024-10-31

使用OpenGL实现Phong、Blinn-Phong模型

使用OpenGL实现Phong、Blinn-Phong模型。

2024-10-20

使用OpenGL加载obj模型、绘制纹理

使用OpenGL加载obj模型、绘制纹理。

2024-09-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除