![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目实训
文章平均质量分 59
hackerJCG
这个作者很懒,什么都没留下…
展开
-
< 山东大学软件学院项目实训 > 渲染引擎系统(七)
目录前言创建窗口展示帧率窗口设置窗口大小窗口本节主要补全了前文实现的菜单选项的具体功能,其中包括创建窗口、按钮的步骤。Gui文件中window类用于创建窗口,其中包含两个构造函数,主要参数包括Gui实例对象、窗口名称、窗口大小、窗口坐标、窗口特性等。其中,窗口特性WindowFlags包括如下选项:了解基础的底层函数后,就可以用以创建窗口。窗口名称为FPS,大小为{0,0},坐标为{10,25},窗口的特性包括允许移动 | 允许自动调整大小 | 窗口出现时自动聚焦。之后使用帧对象gpFramew原创 2022-06-07 16:24:14 · 151 阅读 · 1 评论 -
< 山东大学软件学院项目实训 > 渲染引擎系统(五)
目录前言主要工作一、具体实现最近访问script选项最近访问scene选项二、结果展示前几节中实现了加载script与scene的功能,为了方便使用,增添了最近访问目录以便快速读取。了解底层的功能函数,编写记录与访问最近访问文件的功能。首先,使用 mpRenderer 父对象的 getAppData函数 获取当前的应用数据对象,该对象拥有成员函数getRecentScripts 函数,由于在每次加载函数时使用appData.addRecentScript函数,将访问过的文件路径写入json文件中。每次生成渲原创 2022-06-06 14:31:19 · 118 阅读 · 0 评论 -
< 山东大学软件学院项目实训 > 渲染引擎系统(六)
目录前言主要工作具体代码本节的主要内容为点击下拉菜单选项后的功能实现。掌握信息显示的方法,并结合UI选项尝试实现了文本信息窗口。在上文的代码中实现了下拉菜单的UI布局,并编写了与之对应的功能函数shortcuts(快捷键提示)、about(相关信息提示)。代码主要使用msgBox函数生成消息显示框,具体参数如下:在shortcut是函数中,需要访问系统框架中自带的快捷键内容,例如退出界面、隐藏全部UI、捕捉当前相机位置等(这些信息为系统自定义,需要使用函数访问)。在msgBox函数中传入字原创 2022-06-06 20:00:00 · 131 阅读 · 0 评论 -
< 山东大学软件学院项目实训 > 渲染引擎系统(四)
目录前言主要工作一、生成菜单与次级菜单二、完成基础的菜单布局三、实现键盘快捷键本节主要讲述菜单、次级菜单、分隔符等的运用,以及工具栏UI的实现,并实现快捷键功能。本项目使用的软件框架中,包含了UI组件的使用方法,本节的主要工作就是使用对应的函数,实现UI界面的布局以及界面的开启、关闭、快捷键的功能。菜单等组件的生成可以在void MogwaiSettings::renderMainMenu(Gui* pGui)函数中实现。函数的最开始保留了鼠标操作的判定,如果隐藏工具栏或鼠标坐标y值大于等于20时,该原创 2022-06-06 13:49:54 · 135 阅读 · 0 评论 -
< 山东大学软件学院项目实训 > 渲染引擎系统(三)
目录前言本节内容用于transform功能的实现渲染器包括了基础的模型信息系统,因此图形学中关键的坐标系变化相关的功能是必要的。本节主要讲解平移、旋转、缩放的相关函数与数据结构的实现。1、头文件包含了transform类,包括translate、scale、rotate等,并且编写了将欧拉角转化为四元数的功能,此外还包括了基础的lookat视锥体变化函数。2、函数体的内容如下以上就是本节的全部内容......原创 2022-06-04 14:29:13 · 170 阅读 · 0 评论 -
< 山东大学软件学院项目实训 > 渲染引擎系统(二)
目录一、主要工作二、具体实现三、结果展示本节内容用于讲解点云生成的相关工作。为了实现预计算,第一步是要在场景模型上分布点云,传统的采样过程随机,生成的点云不够均匀,所以要用一些更好的方法,例如依靠泊松圆盘的采样方法。这里是一个不错的采样方式,它与传统采样方式不同,通过给采样分配权重,在给定点集上自动进行泊松圆盘采样,生成的样本较之原先更满足蓝噪声性质。1、首先确定初始点集数量与希望得到点云数 2、计算每个mesh中每个三角面片面积3、确定每个mesh上的 输入点云和输出点云数4、根据三角形面积确定采样权重(原创 2022-06-04 14:24:15 · 87 阅读 · 0 评论 -
< 山东大学软件学院项目实训 > 渲染引擎系统(一)
目录前言本阶段任务一、主要工作二、具体实现1.获取预计算输出图片2.逐像素获取BRDF数据3.还原图像前言本项目希望实现一个基础渲染器,同时能够支持使用预计算。项目地址本阶段任务本月主要任务为技术准备,从而为后续研究提供技术支持:1、辐射预计算的研究;2、市场现有的后降噪处理 SDK 的技术探究。一、主要工作处理光照预结算结果,应用双向反射分布函数(BRDF)将其还原为实时渲染的最终结果。二、具体实现1.获取预计算输出图片具体流原创 2022-04-23 16:30:33 · 354 阅读 · 0 评论