关于笔记内容

有关我之前写的笔记内容已经全部迁移至笔记站点了,可以去那里查看哦。

本站内容将专注于常规博客站的产出,例如:

  • 随笔;
  • 技术向比较小的话题(后期规模变大或文章间有一定逻辑性后,将搬至笔记站点);
  • 等等;

还有什么更好的建议希望大家能在评论区中说出来哦!

基于CPU的简易光追渲染器

时间:2024年7月-至今

项目简介

本项目参考光追三部曲编写,使用 C++ 实现,旨在通过路径追踪技术生成逼真的图像。渲染器能够处理光的反射、折射、抗锯齿、运动模糊等复杂效果,并用多线程技术提升运行效率,最终输出PPM格式的图片。

阅读全文 »

基于OpenGL的简易渲染器

项目简介

项目描述:学习应用 OpenGL 、图形学和其他游戏引擎相关知识编写的项目,使用 C++ 编写,可以让用户编写测试代码进行简易图形渲染等功能。项目分为两部分,核心部分封装了项目的关键组件(如摄像机、光源、可渲染对象和 OpenGL 对象等);测试部分则可视化展示项目特点(如多光源多物体渲染测试等)。

项目特点

  • 渲染模块:简单封装 OpenGL ,封装渲染器核心部件(如Camera,GLObject,Material类等);支持前向渲染管线(默认),延迟渲染管线;支持 平行光, 点光源, 聚光灯 三种光源,简单Shadow MappingBlinn-Phong光照模型PBR渲染模型;支持 天空盒法线&视差映射HDRSSAOBloom等渲染技术。
  • 动画模块:使用Assimp库读取模型的蒙皮骨骼动画信息,使用SSBO存储动画信息,实现动画播放;实现简单动画混合(简单线性混合,CrossFading,Partial Skeleton混合,Additive混合);实现简单IK(Two-Bone IK, CCD IK, FABRIK);
阅读全文 »
0%