自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 < 山东大学软件学院项目实训 > 渲染引擎系统——点云处理(十)

本项目希望实现一个基础渲染器,同时能够支持使用预计算。本篇文章主要讲解得到点云世界信息的具体代码。

2022-06-07 15:30:12 386 1

原创 < 山东大学软件学院项目实训 > 渲染引擎系统——辐射预计算(九)

本项目希望实现一个基础渲染器,同时能够支持使用预计算。本篇文章主要讲解用于预计算的PathTracer具体代码。

2022-06-07 15:11:36 302

原创 < 山东大学软件学院项目实训 > 渲染引擎系统——辐射预计算(八)

本项目希望实现一个基础渲染器,同时能够支持使用预计算。本篇文章主要讲解预计算所使用VBuffer的具体代码。

2022-06-07 14:39:40 310

原创 < 山东大学软件学院项目实训 > 渲染引擎系统——基础渲染器(七)

本项目希望实现一个基础渲染器,同时能够支持使用预计算。本篇文章主要讲解ToneMapping具体代码。

2022-06-06 23:09:32 133

原创 < 山东大学软件学院项目实训 > 渲染引擎系统——基础渲染器(六)

本项目希望实现一个基础渲染器,同时能够支持使用预计算。本篇文章主要讲解Accumulate具体代码。

2022-06-06 22:15:57 293

原创 < 山东大学软件学院项目实训 > 渲染引擎系统——基础渲染器(五)

本项目希望实现一个基础渲染器,同时能够支持使用预计算。本篇文章主要讲解PathTracer具体路径追踪过程代码。

2022-06-06 16:57:31 495

原创 < 山东大学软件学院项目实训 > 渲染引擎系统——基础渲染器(四)

本项目希望实现一个基础渲染器,同时能够支持使用预计算。本篇文章主要讲解PathTracer具体代码。

2022-06-06 15:43:26 259

原创 < 山东大学软件学院项目实训 > 渲染引擎系统——基础渲染器(三)

本项目希望实现一个基础渲染器,同时能够支持使用预计算。本篇文章主要讲解VBuffer具体代码。

2022-06-05 20:23:55 332

原创 < 山东大学软件学院项目实训 > 渲染引擎系统——辐射预计算(二)

< 山东大学软件学院项目实训 > 渲染引擎系统——辐射预计算(二)前言一、基础构思二、具体实现及工作内容1、适配VBuffer2、适配PathTracer总结前言本项目希望实现一个基础渲染器,同时能够支持使用预计算。本文是预计算实现的部分。项目地址一、基础构思为了得到光照预计算的结果并在之后运行时使用,在场景中均匀分布点云,计算每个点云处的入射光分布信息,并存储于cubemap。二、具体实现及工作内容实现分为两个Pass,类似于实现渲染器时的步骤。1、适配VBuffer原先的VBuffer

2022-04-23 14:43:30 484

原创 < 山东大学软件学院项目实训 > 渲染引擎系统——基础渲染器(一)

基础渲染器一、基础构思二、具体实现及工作内容搭建渲染器1、VBuffer2、PathTracer3、Accumulate4、ToneMapping

2022-03-31 23:52:21 511

原创 <2021SC@SDUSC>开源游戏引擎Overload代码分析十三:OvEditor——END(下)

2021SC@SDUSC开源游戏引擎Overload代码分析十三:OvEditor——END(下)前言一、ProjectSettings1.ProjectSettings.h2.ProjectSettings.cpp二、SceneView1.SceneView.h2.SceneView.cpp三、Toolbar1.Toolbar.h2.Toolbar.cpp总结前言这是Overload引擎相关的第十四篇文章,同时也是OvEditor分析的第九篇。Overload引擎的Github主页在这里。本篇文章

2021-12-26 23:30:23 2004

原创 <2021SC@SDUSC>开源游戏引擎Overload代码分析十二:OvEditor——END(上)

2021SC@SDUSC开源游戏引擎Overload代码分析十二:OvEditor前言一、MaterialEditor1.MaterialEditor.h2.MaterialEditor.cpp二、MenuBar1.MenuBar.h2.MenuBar.cpp三、Profiler1.Profiler.h2.Profiler.cpp总结前言这是Overload引擎相关的第十四篇文章,同时也是OvEditor分析的第九篇。Overload引擎的Github主页在这里。本篇文章将会介绍OvEditor的P

2021-12-26 23:22:32 2328 1

原创 <2021SC@SDUSC>开源游戏引擎Overload代码分析十一:OvEditor——Inspector

2021SC@SDUSC开源游戏引擎Overload代码分析十一:OvEditor——Inspector前言一、Inspector1.Inspector.h2.Inspector.cpp二、Hierarchy1.Hierarchy.h2.Hierarchy.cpp三、HelpWindow1.HelpWindow.h2.HelpWindow.cpp总结前言这是Overload引擎相关的第十三篇文章,同时也是OvEditor分析的第八篇。Overload引擎的Github主页在这里。本篇文章将会介绍Ov

2021-12-19 19:52:37 1214

原创 <2021SC@SDUSC>开源游戏引擎Overload代码分析十:OvEditor——Panels(下)

2021SC@SDUSC开源游戏引擎Overload代码分析十:OvEditor——Panels(下)前言一、GameView1.GameView.h2.GameView.cpp二、HardwareInfo1.HardwareInfo.h2.HardwareInfo.cpp三、ProjectSettings1.ProjectSettings.h2cProjectSettings.cpp总结前言这是Overload引擎相关的第十二篇文章,同时也是OvEditor分析的第七篇。Overload引擎的Git

2021-12-19 19:42:25 1838

原创 <2021SC@SDUSC>开源游戏引擎Overload代码分析九:OvEditor——Panels(上)

2021SC@SDUSC开源游戏引擎Overload代码分析九:OvEditor——Panels

2021-12-12 22:23:51 1673

原创 <2021SC@SDUSC>开源游戏引擎Overload代码分析八:OvEditor——AView

2021SC@SDUSC开源游戏引擎Overload代码分析八:OvEditor——AView前言一、AViewAView.hAView.cpp二、AViewControllableAViewControllable.hAViewControllable.cpp总结前言这是Overload引擎相关的第十篇文章,同时也是OvEditor分析的第五篇。Overload引擎的Github主页在这里。本篇文章将会介绍OvEditor的Panels文件夹中与AView相关的文件,具体应该会涉及AView和AV

2021-11-30 17:39:58 1867

原创 <2021SC@SDUSC>开源游戏引擎Overload代码分析七:OvEditor——Panels(Asset剩余)

2021SC@SDUSC开源游戏引擎Overload代码分析七:OvEditor——Asset剩余前言一、AssetView1.AssetView.h2.AssetView.cpp构造函数_Render_Impl()SetResource()与GetResource()二、AssetProperties1.AssetProperties.h2.AssetProperties.cpp总结前言这是Overload引擎相关的第九篇文章,同时也是OvEditor分析的第四篇。Overload引擎的Github

2021-11-21 20:51:02 2133

原创 <2021SC@SDUSC>开源游戏引擎Overload代码分析六:OvEditor——Panels(Asset相关)

2021SC@SDUSC开源游戏引擎Overload代码分析六:OvEditor——Asset相关前言一、AssetBrowser1.AssetBrowser.h2.AssetBrowser.cpp二、1.2.总结前言这是Overload引擎相关的第八篇文章,同时也是OvEditor分析的第三篇。Overload引擎的Github主页在这里。本篇文章将会介绍OvEditor的Panels文件夹中与Asset相关的一部分文件,具体会涉及AssetBrowser,AssetProperties和Asse

2021-11-12 21:10:38 3177

原创 <2021SC@SDUSC>开源游戏引擎Overload代码分析五:OvEditor——RawShaders.cpp

2021SC@SDUSCOverload代码分析四:OvEditor——RawShaders.cpp前言RawShaders.cpp1.GetGrid()vertex shaderfragment shader2.总结前言这是Overload引擎相关的第七篇文章,同时也是OvEditor分析的第二篇。Overload引擎的Github主页在这里。本篇文章主要会介绍RawShaders.cpp中的三个shader,会介绍各种shader相关的知识,比较复杂,需要花一篇文章来好好讲述。RawShade

2021-11-06 01:23:21 2427

原创 <2021SC@SDUSC>开源游戏引擎Overload代码分析四:OvEditor——Utils,Settings,Resources

2021SC@SDUSCOverload代码分析四:OvEditor——Utils,Settings,Resources前言一、UtilsActorCreationMenu.hActorCreationMenu.cpp二、SettingsEditorSettings.cppEditorSettings.h三、ResourcesRawTextures.hRawShaders.hRawShaders.cpp总结前言这是Overload引擎相关的第六篇文章,同时也是OvEditor分析的第一篇。Overlo

2021-10-30 13:38:19 948

原创 <2021SC@SDUSC>开源游戏引擎Overload代码分析三(OvWindowing结束):OvWindowing——Dialogs

2021SC@SDUSCOverload代码分析三:OvWindowing——Dialogs前言Dialogs一、FileDialogFileDialog.hFileDialog.cpp二、MessageBoxMessageBox.hMessageBox.cpp总结前言这是Overload引擎相关的第五篇文章,同时也是OvWindowing分析的第三篇。Overload引擎的Github主页在这里。本篇文章主要会介绍OvWindowing中Dialogs文件夹所包含的h和cpp文件,同时会把内容比较

2021-10-18 17:30:10 1164

原创 <2021SC@SDUSC>开源游戏引擎Overload代码分析二:OvWindowing——Context

2021SC@SDUSCOverload代码分析二:OvWindowing头文件前言一、Context1.Device.h2.EDeviceError.h3.Device.cpp构造函数析构函数GetMonitorSize()GetCursorInstance()二、1.2.总结前言这是Overload引擎相关的第四篇文章,同时也是OvWindowing分析的第二篇。Overload引擎的Github主页在这里。本篇文章会把OvWIndowing剩余的部分全部讲完,也就是讲解头文件(类定义)和对应的

2021-10-11 17:15:06 221

原创 <2021SC@SDUSC>开源游戏引擎Overload代码分析一:OvWindowing——Window.cpp

2021SC@SDUSCOverload代码分析一:OvWindowing——Window.cpp前言Window.cpp总结前言这是Overload引擎相关的第三篇文章,同时也是正式开始分析Overload代码的第一篇。Overload引擎的Github主页在这里。本着由易到难,先模块后整体和先表层后深入的原则,我们先看看OvWindowing这个模块干了些什么。选择这个模块是因为它与窗口相关,位于整个引擎的最表层,同时有OpenGL(GLFW)帮助解决了渲染相关问题,整个模块较为轻量且易懂,适合

2021-10-05 21:07:19 972

原创 <2021SC@SDUSC>开源游戏引擎Overload主体代码架构概述

2021SC@SDUSCOverload主体代码架构概述前言主体架构一、各模块说明二、程序运行流程1.从OvEditor开始2.读入数据总结前言此篇文章为Overload引擎相关第二篇,Overload引擎的Github主页在这里,本文主题是介绍Overload的大致框架和运行流程,但并不会深入进去,是一个主体的概述主体架构一、各模块说明Overload 1.3.0由12个模块组成(事实上是10个模块和2个集成),各个模块对应的简介在Overload的Github主页就有,下面我把官方的简介贴上

2021-09-27 18:00:23 1020

原创 <2021SC@SDUSC>开源游戏引擎Overload下载及编译

开源游戏引擎Overload下载及编译下载编译1.运行批处理文件2.VS2019中编译及可能出现的问题总结下载推荐从官方Github地址:Overload下载源代码,完成文章时的版本为1.3.0编译1.运行批处理文件Github源码下载完成后,解压至自定义文件夹,打开可见GenerateProjects.bat文件,双击运行,此时Overload环境已配置好2.VS2019中编译及可能出现的问题官方推荐使用VS2019,使用其他版本可能出现不可预料的错误。在编译时,我遇到了一个问题,即生成解

2021-09-23 00:04:25 547

原创 NVIDIA Falcor 实时渲染器光追简介

NVIDIA Falcor 实时渲染器简介开篇提醒Nvidia Falcor简介及Github地址编译及可能出现的问题两种代码编写流程Falcor光追流程GBufferRT和VBufferRTMegakernelPathTracer如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入开篇提醒笔者使用Fal

2021-09-18 17:59:38 2911

空空如也

空空如也

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

TA关注的人

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